Em Python, tudo é objeto e string também é um objeto. A string Python pode ser criada simplesmente colocando os caracteres entre aspas duplas.
Por exemplo:
var = "Olá, mundo!"
Neste tutorial, aprenderemos -
- Acessando Valores em Strings
- Vários operadores de string
- Mais alguns exemplos
- Método Python String replace ()
- Alterar strings maiúsculas e minúsculas
- Usando a função "join" para a string
- Invertendo a corda
- Dividir Strings
Acessando Valores em Strings
Python não suporta um tipo de caractere , eles são tratados como strings de comprimento um, também considerados substring.
Usamos colchetes para fatiar junto com o índice ou índices para obter uma substring.
var1 = "Guru99!"var2 = "Teste de software"print ("var1 [0]:", var1 [0])print ("var2 [1: 5]:", var2 [1: 5])
Resultado
var1[0]: Gvar2[1:5]: oftw
Vários operadores de string
Existem vários operadores de string que podem ser usados de maneiras diferentes, como concatenar strings diferentes.
Suponha que se a = guru eb = 99, então a + b = "guru99". Da mesma forma, se você estiver usando um * 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 = re 3 = u) |
x = "Guru"imprimir (x [1]) |
[:] | Fatia de intervalo - 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, mas considerará a palavra depois que for ur. |
x = "Guru"imprimir (x [1: 3]) |
no | A associação retorna verdadeiro se uma letra existir na string fornecida | u está presente na palavra Guru e, portanto, dará 1 (verdadeiro) |
x = "Guru"imprimir ("u" em x) |
não em | A associação retorna verdadeiro se uma letra existir não estiver na string fornecida | Não estou presente na palavra Guru e, portanto, dará 1 |
x = "Guru"imprimir ("l" não em x) |
r / R | A string bruta suprime o significado real dos caracteres de escape. | Imprimir r '\ n' impressões \ n e imprimir R '/ n' impressões \ 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- formata um número para exibição | A saída desse código será "guru 99". |
nome = 'guru'numero = 99imprimir ('% s% d'% (nome, número)) |
+ | Ele concatena 2 strings | Ele concatena strings e dá o resultado |
x = "Guru"y = "99"imprimir (x + y) |
* | Repita | Ele imprime o personagem duas vezes. |
x = "Guru"y = "99"imprimir (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 = "Olá, mundo!"imprimir (x [: 6])imprimir (x [0: 6] + "Guru99")
Resultado
HelloHello Guru99
Nota : - 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 = 'Eu gosto de Guru99'newstring = oldstring.replace ('like', 'love')imprimir (newstring)
Resultado
I love Guru99
Alterar strings maiúsculas e minúsculas
Em Python, você pode até alterar a string para maiúsculas ou minúsculas.
string = "python em guru99"imprimir (string.upper ())
Resultado
PYTHON AT GURU99
Da mesma forma, você também pode fazer para outra função, bem como capitalizar
string = "python em guru99"imprimir (string.capitalize ())
Resultado
Python at guru99
Você também pode converter sua string para minúsculas
string = "PYTHON EM GURU99"imprimir (string.lower ())
Resultado
python at guru99
Usando a função "join" para a string
A função de junção é uma forma mais flexível de concatenar strings. 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 código a seguir.
print (":". join ("Python"))
Resultado
P:y:t:h:o:n
Invertendo a corda
Usando a função reversa, você pode inverter a string. Por exemplo, se tivermos a string "12345" e, em seguida, se você aplicar o código para a função reversa, conforme mostrado abaixo.
string="12345"print(''.join(reversed(string)))
Resultado
54321
Dividir Strings
Dividir strings é outra função que pode ser aplicada em Python, vamos ver para a string "guru99 career guru99". Primeiro, dividiremos a string usando o comando word.split e obteremos o resultado.
palavra = "guru99 guru99 de carreira"imprimir (word.split (''))
Resultado
['guru99', 'career', 'guru99']
Para entender melhor, veremos mais um exemplo de divisão, em vez de espaço ('') iremos substituí-lo por ('r') e ele irá dividir a string sempre que 'r' for mencionado na string
palavra = "guru99 guru99 de carreira"imprimir (word.split ('r'))
Resultado
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Nota importante:
Em Python, Strings são imutáveis.
Considere o seguinte código
x = "Guru99"x.replace ("Guru99", "Python")imprimir (x)
Resultado
Guru99
ainda retornará Guru99. Isso ocorre porque x.replace ("Guru99", "Python") retorna uma cópia do X com as substituições feitas
Você precisará usar o seguinte código para observar as mudanças
x = "Guru99"x = x.replace ("Guru99", "Python")imprimir (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 de Python 2
#Accessing Values in Stringsvar1 = "Guru99!"var2 = "Software Testing"print "var1[0]:",var1[0]print "var2[1:5]:",var2[1:5]#Some more examplesx = "Hello World!"print x[:6]print x[0:6] + "Guru99"#Python String replace() Methodoldstring = 'I like Guru99'newstring = oldstring.replace('like', 'love')print newstring#Changing upper and lower case stringsstring="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 stringprint":".join("Python")#Reversing Stringstring="12345"print''.join(reversed(string))#Split Stringsword="guru99 career guru99"print word.split(' ')word="guru99 career guru99"print word.split('r')x = "Guru99"x.replace("Guru99","Python")print xx = "Guru99"x = x.replace("Guru99","Python")print x
Resultado
var1[0]: Gvar2[1:5]: oftwHelloHello Guru99I love Guru99PYTHON AT GURU99Python at guru99python at guru99P:y:t:h:o:n54321['guru99', 'career', 'guru99']['gu', 'u99 ca', 'ee', ' gu', 'u99']Guru99Python
Python introduziu uma função .format que usa o complicado% d e assim por diante para a 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 é seu recuo nas 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 na qual a ocorrência de old é substituída por new.
- Sintaxe para o método replace: 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 caractere existe na string
- Outras operações de string incluem
- Alterando maiúsculas e minúsculas
- Função Join para colar qualquer caractere na string
- Invertendo a corda
- Cadeia de divisão