Strings Python:Substituir, Unir, Dividir, Reverter, Maiúsculas e Minúsculas
Em Python tudo é objeto e string também é objeto. A string Python pode ser criada simplesmente colocando caracteres entre aspas duplas.
Por exemplo:
var =“Olá Mundo!”
Neste tutorial, vamos aprender -
- Acessando valores em strings
- Vários operadores de string
- Alguns exemplos
- Método Python String replace()
- Alterando strings de maiúsculas e minúsculas
- Usando a função “join” para a string
- Inversão de string
- Sequências divididas
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])
Resultado
var1[0]: G var2[1:5]: oftw
Vários operadores de string
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, ele será “GuruGuru”. Da mesma forma, você pode usar outros operadores em string.
Operador | Descrição | Exemplo | |
---|---|---|---|
[] | Slice- dá 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]) |
[ :] | Range slice-fornece os caracteres de um determinado intervalo | x [1:3] dará “ur” da palavra Guru. Lembre-se de que não considerará 0 que é G, considerará a palavra depois que for ur. | x="Guru" print (x[1:3]) |
em | Membership-retorna true se existir uma letra na string especificada | u está presente na palavra Guru e, portanto, dará 1 (Verdadeiro) | x="Guru" print ("u" in x) |
não está em | Membership-retorna true se existir uma letra que não esteja na string fornecida | 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 de string canônica do objeto (ou seja, repr(o)) %s- Insere a representação de 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)) |
+ | Concatena 2 strings | Concatena strings e dá o resultado | x="Guru" y="99" print (x+y) |
* | Repetir | 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 estar relacionado ao valor anterior ou a uma string completamente diferente.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Resultado
Hello Hello Guru99
Observação :– Fatia:6 ou 0:6 tem o mesmo efeito
Método Python String replace()
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)
Resultado
I love Guru99
Alterando strings de maiúsculas e minúsculas
Em Python, você pode até alterar a string para maiúscula ou minúscula.
string="python at guru99" print(string.upper())
Resultado
PYTHON AT GURU99
Da mesma forma, você também pode fazer por outra função, como capitalizar
string="python at guru99" print(string.capitalize())
Resultado
Python at guru99
Você também pode converter sua string para letras minúsculas
string="PYTHON AT GURU99" print(string.lower())
Resultado
python at guru99
Usando a função “join” para a string
A função join é uma maneira mais flexível de concatenar string. Com a função de junção, 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"))
Resultado
P:y:t:h:o:n
Inversão de string
Usando a função reverse, você pode reverter a string. Por exemplo, se tivermos a string “12345” e se você aplicar o código para a função reversa, conforme mostrado abaixo.
string="12345" print(''.join(reversed(string)))
Resultado
54321
Sequências divididas
Separar strings é outra função que pode ser aplicada em Python, vamos ver a string “guru99 career guru99”. Primeiro aqui vamos dividir a string usando o comando word.split e obter o resultado.
word="guru99 career guru99" print(word.split(' '))
Resultado
['guru99', 'career', 'guru99']
Para entender melhor veremos mais um exemplo de split, ao invés de espaço (‘ ‘) vamos 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'))
Resultado
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Observação importante:
Em Python, Strings são imutáveis.
Considere o seguinte código
x = "Guru99" x.replace("Guru99","Python") print(x)
Resultado
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)
Resultado
Python
Os códigos acima são exemplos do Python 3, se você deseja executar no Python 2, considere o seguinte código.
Exemplo do Python 2
#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
Resultado
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
O Python introduziu uma função .format que dispensa o uso do incômodo %d e assim por diante para formatação de strings.
Resumo:
Como Python é uma linguagem de programação orientada a objetos, muitas funções podem ser aplicadas a objetos Python. Um recurso notável do Python são suas declarações de origem de recuo 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 poderá buscar o valor do intervalo [1:4]
- Você pode atualizar a string Python reatribuindo uma variável a outra string
- O método replace() retorna uma cópia da string na qual a ocorrência de old é substituída por new.
- Sintaxe para substituição do método: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 existe determinado caractere na string >
- Outras operações de string incluem
- Alterar maiúsculas e minúsculas
- Junte-se à função para colar qualquer caractere na string
- Invertendo string
- Sequência dividida
python
- Strings Java
- Java enum Strings
- Strings em C:como declarar variável, inicializar, imprimir, exemplo
- Java String replace(), replaceAll() e método replaceFirst()
- Métodos Java String toLowercase() e toUpperCase()
- Instrução Python Print():Como imprimir com exemplos
- Função Python String strip () com EXEMPLO
- Python String count() com EXEMPLOS
- Python String format() Explique com EXEMPLOS
- Comprimento da string do Python | Exemplo do método len()