Python Strings: Substituir, Unir, Dividir, RevErse, Maiúsculas e Minúsculas
In Python tudo é objeto e string também é um objeto. Python A 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 strings de comprimento um, também consideradas como substring.
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 vários operadores de string que podem ser usados de diferentes maneiras, como concatenar strings diferentes.
Suponha que se a=guru e b=99 então a+b= “guru99”. Da mesma forma, se você estiver usando a*2, será “GuruGuru”. Da mesma forma, você pode usar outros operadores em string.
Operator | Descrição | Exemplo | |
---|---|---|---|
[] | Fatia - fornece 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]) |
[ : ] | Faixa de intervalo - fornece os caracteres de um determinado intervalo | x [1:3] dará “ur” da palavra Guru. Lembre-se que não considerará 0 que é G, considerará a palavra depois que for ur. |
x="Guru" print (x[1:3]) |
in | Associação - retorna verdadeiro se existir uma letra na string fornecida | você está presente na palavra Guru e, portanto, dará 1 (Verdadeiro) |
x="Guru" print ("u" in x) |
não em | A associação retorna verdadeiro se existir uma letra que não esteja na string fornecida | Não estou 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 de string canônica do objeto (ou seja, repr(o)) %s- Insere a representação da string de apresentação do objeto (ou seja, str(o)) %d- formatará 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) |
* | repetição | Ele imprime o caractere duas vezes. |
x="Guru" y="99" print (x*2) |
Mais alguns exemplos
Você pode atualizar Python String reatribuindo uma variável a outra string. O novo valor pode ser relacionado ao valor anterior ou a uma string completamente diferente.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Saída:
Hello Hello Guru99
Note : – Fatia: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 fazer para outras funções, como capitalizar
string="python at guru99" print(string.capitalize())
Saída:
Python at guru99
Você também pode converter sua string para 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 forma mais flexível de concatenar strings. 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 “Python"você pode usar o seguinte código.
print(":".join("Python"))
Saída:
P:y:t:h:o:n
Reversing String
Usando a função reversa, você pode reverter a string. Por exemplo, se tivermos a string “12345” e então se você aplicar o código para a função reversa conforme mostrado abaixo.
string="12345" print(''.join(reversed(string)))
Saída:
54321
Cordas divididas
Dividir strings é outra função que pode ser aplicada em Python vamos ver a string “guru99 carreira guru99”. Primeiro aqui 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 isso veremos mais um exemplo de split, ao invés do espaço (' ') iremos substituí-lo por ('r') e ele dividirá a string onde quer que 'r' seja mencionado na string
word="guru99 career guru99" print(word.split('r'))
Saída:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Nota importante:
In Python, Strings são imutáveis.
Considere o seguinte código
x = "Guru99" x.replace("Guru99","Python") print(x)
Saída:
Guru99
ainda retornará Guru99. Isso ocorre porque x.replace(“Guru99″,”Python”) retorna uma cópia de X com substituições feitas
Você precisará usar o código a seguir 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 correr Python 2 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 introduziu uma função .format que evita o uso do complicado %d e assim por diante para formatação de strings.
" Aprender mais sobre Python Divisão de string()
Resumo
Como Python é uma linguagem de programação orientada a objetos, muitas funções podem ser aplicadas a Python objetos. Uma característica notável Python é o recuo das instruções de origem para tornar o código mais fácil de ler.
- Acessando valores por meio de fatiamento – colchetes são usados para fatiar junto com o índice ou índices para obter uma substring.
- No fatiamento, se o intervalo for declarado [1:5], ele pode realmente buscar o valor do intervalo [1:4]
- Você pode atualizar Python String reatribuindo uma variável a outra string
- O método replace() retorna uma cópia da string em que a ocorrência de antigo é substituída por nova.
- Sintaxe para o método substituir: oldstring.replace(“valor a ser alterado”,”valor a ser substituído”)
- Operadores de string como [], [:], in, Not in, etc. podem ser aplicados para concatenar a string, buscando ou inserindo caracteres específicos na string, ou para verificar se determinado caracter existe na string
- Outras operações de string incluem
- Alterando maiúsculas e minúsculas
- Função Join para colar qualquer caractere na string
- Revcadeia de caracteres
- Cadeia de divisão