Python Strings: Substituir, Unir, Dividir, Reverse

⚡ Resumo Inteligente

Python As strings são sequências imutáveis ​​de caracteres com muitos métodos integrados para processamento de texto. Os exemplos abaixo demonstram fatiamento, operadores de string, replace(), upper() e lower(), join(), inversão e split() usando código executável.

  • 🧵 Strings como objetos: Python Trata cada string como um objeto, portanto os métodos são associados diretamente às variáveis ​​de string.
  • 🔤 Conversão de maiúsculas e minúsculas: As funções upper(), lower() e capitalize() reformatam as letras maiúsculas e minúsculas sem alterar a string original.
  • 🔗 Unir e dividir: A função join() une caracteres com um separador, enquanto a função split() divide o texto em uma lista de substrings.
  • 🔒 Imutabilidade: replace() retorna uma nova string porque Python As strings não podem ser alteradas no mesmo local.
  • 🤖 Assistência de IA: Assistentes de codificação com IA geram e explicam métodos de string, acelerando o processamento de texto e as tarefas de pré-processamento de PNL (Processamento de Linguagem Natural).

Python Substituir strings, unir, dividir Reverse

In PythonTudo é um objeto, e strings também são objetos. Python Uma string pode ser criada simplesmente colocando os caracteres entre aspas duplas.

Por exemplo:

var = "Olá Mundo!"

Acessando Valores em Strings

Python não suporta um tipo de caractere; estas são tratadas como cadeias de caracteres de comprimento um, também consideradas como uma subcadeia.

Usamos colchetes para fatiar junto com o índice ou índices para obter uma substring.

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

Saída:

var1[0]: G
var2[1:5]: oftw 

Várias cordas Operatoros

Existem diversos operadores de string que podem ser usados ​​de diferentes maneiras, como concatenar strings diferentes.

Suponha que a = guru e b = 99, então a + b = “guru99”. Da mesma forma, se você usar a * 2, o resultado será “GuruGuruDa mesma forma, você pode usar outros operadores em uma string.

Operator Descrição Exemplo
[] Slice – retorna a letra do índice fornecido. a[1] dará “u” da palavra Guru como tal ( 0=G, 1=u, 2=r e 3=u)

x="Guru"
print (x[1])
[ : ] Fatiamento de intervalo – fornece os caracteres do intervalo especificado. x [1:3] dará “ur” da palavra GuruLembre-se que não considerará o 0, que é G, mas sim a palavra seguinte, que é ur.

x="Guru" 
print (x[1:3])
in Membership – retorna verdadeiro se uma letra existir na string fornecida. u está presente na palavra Guru e, portanto, resultará em 1 (Verdadeiro)

x="Guru" 
print ("u" in x)
não em Membership – retorna verdadeiro se uma letra não existir na string fornecida. A letra l não está presente na palavra. Guru e, portanto, dará 1

x="Guru" 
print ("l" not in x)
r/R A string bruta suprime o significado real dos caracteres de escape. Imprimir r'\n' imprime \n e imprimir R'/n' imprime \n
% – Usado para formato de string %r – Insere a representação canônica em string do objeto (ou seja, repr(o)) %s – Insere a representação em string de apresentação do objeto (ou seja, str(o)) %d – Formata um número para exibição A saída deste código será “guru 99”.

name = 'guru'
number = 99
print ('%s %d' % (name,number))
+ Ele concatena 2 strings Ele concatena strings e dá o resultado

x="Guru" 
y="99" 
print (x+y)
* Repeat Ele imprime o caractere duas vezes.

x="Guru" 
y="99" 
print (x*2)

Mais alguns exemplos

Você pode atualizar um Python Uma string é criada reatribuindo uma variável a outra string. O novo valor pode estar relacionado a um valor anterior ou a uma string completamente diferente.

x = "Hello World!"
print(x[:6]) 
print(x[0:6] + "Guru99")

Saída:

Hello
Hello Guru99

Observação: – Fatiar [:6] ou [0:6] tem o mesmo efeito.

Python Método de substituição de string()

O método replace() retorna uma cópia da string na qual os valores da string antiga foram substituídos pelo novo valor.

oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print(newstring)

Saída:

I love Guru99

Alterando strings maiúsculas e minúsculas

In Python, você pode até alterar a string para maiúsculas ou minúsculas.

string="python at guru99"
print(string.upper())

Saída:

PYTHON AT GURU99

Da mesma forma, você também pode usar outras funções, como capitalize().

string="python at guru99"		
print(string.capitalize())

Saída:

Python at guru99

Você também pode converter sua string para letras minúsculas.

string="PYTHON AT GURU99"
print(string.lower())

Saída:

python at guru99

Usando a função “join” para a string

A função join() é uma maneira mais flexível de concatenar uma string. Com a função join(), você pode adicionar qualquer caractere à string.

Por exemplo, se você deseja adicionar dois pontos (:) após cada caractere na string “PythonVocê pode usar o seguinte código.

print(":".join("Python"))

Saída:

P:y:t:h:o:n

Reversing String

Utilizando a função `reversed()`, você pode inverter a string. Por exemplo, se tivermos a string “12345”, podemos aplicar o código da função `reversed()` conforme mostrado abaixo.

string="12345"		
print(''.join(reversed(string)))

Saída:

54321

Cordas divididas

Dividir strings é outra função que pode ser aplicada em PythonVejamos o caso da string “guru99 career guru99”. Primeiro, vamos dividir a string usando o comando word.split e obter o resultado.

word="guru99 career guru99"		
print(word.split(' '))

Saída:

['guru99', 'career', 'guru99']

Para entender melhor, veremos mais um exemplo de divisão. Em vez de um espaço (' '), vamos substituí-lo por ('r'), e isso dividirá a string sempre que 'r' for mencionado na string.

word="guru99 career guru99"		
print(word.split('r'))

Saída:

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Nota importante: In PythonAs strings são imutáveis.

Considere o seguinte código:

x = "Guru99"
x.replace("Guru99","Python")
print(x)

Saída:

Guru99

Ainda assim, retornará. Guru99. Isso ocorre porque x.replace(“Guru99”,“Python”) retorna uma cópia de X com substituições feitas.

Você precisará usar o seguinte código para observar as alterações.

x = "Guru99"
x = x.replace("Guru99","Python")
print(x)

Saída:

Python

Os códigos acima são Python 3 exemplos. Se você quiser executá-los em Python 2. Por favor, considere o seguinte código.

Python 2 Exemplo

#Accessing Values in Strings
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:",var1[0]
print "var2[1:5]:",var2[1:5]
#Some more examples
x = "Hello World!"
print x[:6] 
print x[0:6] + "Guru99"
#Python String replace() Method
oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print newstring
#Changing upper and lower case strings
string="python at guru99"
print string.upper()
string="python at guru99"		
print string.capitalize()
string="PYTHON AT GURU99"
print string.lower()
#Using "join" function for the string
print":".join("Python")		
#Reversing String
string="12345"		
print''.join(reversed(string))
#Split Strings
word="guru99 career guru99"		
print word.split(' ')
word="guru99 career guru99"		
print word.split('r')
x = "Guru99"
x.replace("Guru99","Python")
print x
x = "Guru99"
x = x.replace("Guru99","Python")
print x

Saída:

var1[0]: G
var2[1:5]: oftw
Hello
Hello Guru99
I love Guru99
PYTHON AT GURU99
Python at guru99
python at guru99
P:y:t:h:o:n
54321
['guru99', 'career', 'guru99']
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Guru99
Python

Python Foi introduzida uma função .format() que elimina o uso de funções como %d e outras para formatação de strings.

" Aprender mais sobre Python Divisão de string()

Perguntas Frequentes

As strings F são literais prefixados com "f" que incorporam variáveis ​​e expressões dentro de chaves. Python 3.6 Eles foram mais rápidos e mais legíveis do que o operador de porcentagem ou o método format().

Use strip() para remover espaços em branco à esquerda e à direita, lstrip() para o lado esquerdo e rstrip() para o lado direito. Passar caracteres, como strip('xy'), remove esses caracteres específicos em vez de espaços.

O método `find()` retorna o índice da primeira ocorrência de uma substring, ou -1 quando não encontrada. O método `index()` funciona da mesma forma, mas gera um erro `ValueError` se a substring não for encontrada.

O método count() retorna quantas vezes uma substring aparece; por exemplo, 'guru99 guru99'.count('guru99') retorna 2. Você também pode passar índices iniciais e finais opcionais para contar dentro de uma fatia.

Use as funções `startswith()` e `endswith()`, que retornam `True` ou `False`. Ambas aceitam uma tupla, então `text.startswith(('http', 'https'))` testa vários prefixos de uma só vez. Essas verificações diferenciam maiúsculas de minúsculas, então normalize com `lower()` primeiro.

O operador == compara valores de strings, retornando True quando os caracteres coincidem. O operador is compara a identidade, verificando se dois nomes apontam para o mesmo objeto na memória. Para comparações de texto do dia a dia, use sempre ==.

Assistentes de codificação com IA geram código de manipulação de strings a partir de instruções em linguagem natural, explicam métodos desconhecidos e sugerem alternativas mais limpas. Em aprendizado de máquina e PNL (Processamento de Linguagem Natural), operações como split(), lower() e replace() normalizam o texto bruto antes de ele ser usado nos modelos.

Sim. O GitHub Copilot completa automaticamente métodos como `replace()`, `join()` e `split()` a partir de um comentário que descreve seu objetivo. Ferramentas de IA agéticas vão além, refatorando um script inteiro — trocando elementos.ping loops para join() ou f-strings — e então execute seus testes.

Resuma esta postagem com: