Strings Python: substituir, unir, dividir, inverter, maiúsculas e amp; Minúsculas

Índice:

Anonim

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