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 no double citação.

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 quadrado brackets 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árias cordas operatores 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”. Comowise, você pode usar outro operators 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 a String do Python 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")

Saída:

Hello
Hello Guru99

Note : – 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)

Saída:

I love Guru99

Alterando strings 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())

Saída:

PYTHON AT GURU99

Comowise, 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 seguintewing código.

print(":".join("Python"))

Saída:

P:y:t:h:o:n

Corda invertida

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, vejamos 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(' '))

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:

Em Python, Strings são imutáveis.

Considere o seguintewing 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 seguintewing código para observar mudanças

x = "Guru99"
x = x.replace("Guru99","Python")
print(x)

Saída:

Python

Os códigos acima são exemplos de Python 3. Se você deseja executar em Python 2, considere seguirwing código.

Exemplo de 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

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 Divisão de string Python()

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 é o recuo das instruções de origem para tornar o código mais fácil de ler.

  • Acessando valores por meio de fatiamento – quadrado brackets 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”)
  • Tanga operators 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
  • Outra sequência operaincluem
  • Alterando maiúsculas e minúsculas
  • Função Join para colar qualquer caractere na string
  • Corda invertida
  • Cadeia de divisão