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.
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()

