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