Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

Domine Operações com Strings em Python: Replace, Join, Split, Reverse e Conversão de Case

Em Python, toda entidade é um objeto — incluindo strings. Uma string é simplesmente uma sequência de caracteres entre aspas.

Exemplo:
var = "Olá Mundo!"

Este guia percorre as operações de string mais comuns, apoiadas por exemplos reais e dicas de boas práticas.

Acessando Caracteres em Strings

Python não tem um tipo caractere distinto; caracteres únicos são simplesmente strings de comprimento um. Use colchetes e índices para fatiar.

var1 = "Guru99!"
var2 = "Teste de Software"
print("var1[0]:", var1[0])
print("var2[1:5]:", var2[1:5])

Saída:
var1[0]: G
var2[1:5]: est

Operadores de String

Operadores permitem manipulação rápida:

OperadorDescriçãoExemplo
[]Acessa um único caracterex = "Guru"
print(x[1]) — exibe "u"
[:]Fatia um intervalo (fim exclusivo)x = "Guru"
print(x[1:3]) — exibe "ur"
in / not inVerifica pertinênciaprint("u" in x) — True
r/RString raw (caracteres de escape ignorados)print(r"\n") — exibe "\\n"
%Formatação de string (estilo antigo)print('%s %d' % ('guru', 99)) — "guru 99"
+Concatena duas stringsprint("Guru" + "99") — "Guru99"
*Repete stringprint("Guru" * 2) — "GuruGuru"

Atualizando uma String

Como strings são imutáveis, reatribua a variável a um novo valor.

x = "Olá Mundo!"
print(x[:6])  # "Olá"
print(x[0:6] + "Guru99")  # "Olá Guru99"

Substituindo Substrings

O método replace() retorna uma nova string com todas as ocorrências de uma substring substituídas.

antiga = "Eu gosto do Guru99"
nova = antiga.replace('gosto', 'amo')
print(nova)  # "Eu amo o Guru99"

Alterando Case

Converta para maiúsculas, minúsculas ou capitalize o primeiro caractere.

texto = "python no guru99"
print(texto.upper())      # "PYTHON NO GURU99"
print(texto.capitalize()) # "Python no guru99"
print(texto.upper().lower())  # de volta a minúsculas

Juntando Caracteres

O método join() concatena um iterável de strings usando um separador.

print(":".join("Python"))  # "P:y:t:h:o:n"

Invertendo uma String

Use reversed() e join() para inverter.

s = "12345"
print(''.join(reversed(s)))  # "54321"

Dividindo Strings

Quebre uma string em uma lista baseada em um delimitador.

frase = "guru99 carreira guru99"
print(frase.split(' '))  # ['guru99', 'carreira', 'guru99']
print(frase.split('r'))  # ['gu', 'u99 ca', 'ee', ' gu', 'u99']

Lembrete de Imutabilidade

Strings não podem ser alteradas in-place. Métodos como replace() retornam uma nova string.

x = "Guru99"
print(x.replace("Guru99", "Python"))  # ainda "Guru99"
# Para mudar a variável
x = x.replace("Guru99", "Python")
print(x)  # "Python"

Compatibilidade com Python 2

Abaixo está o código equivalente para Python 2, usando declarações print sem parênteses.

# Acessando valores
var1 = "Guru99!"
var2 = "Teste de Software"
print "var1[0]:", var1[0]
print "var2[1:5]:", var2[1:5]

# Exemplo de atualização
x = "Olá Mundo!"
print x[:6]
print x[0:6] + "Guru99"

# Exemplo de replace
antiga = 'Eu gosto do Guru99'
print antiga.replace('gosto', 'amo')

# Conversão de case
texto = "python no guru99"
print texto.upper()
print texto.capitalize()
print texto.lower()

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

# Reverse
s = "12345"
print ''.join(reversed(s))

# Split
palavra = "guru99 carreira guru99"
print palavra.split(' ')
print palavra.split('r')

# Demo de imutabilidade
x = "Guru99"
print x.replace("Guru99", "Python")
x = x.replace("Guru99", "Python")
print x

Resumo

python

  1. Dominando Strings em Java: Criação, Métodos e Boas Práticas
  2. Dominando Representações String em Enums Java
  3. Strings em C Facilitadas: Declaração, Entrada, Saída e Funções da Biblioteca
  4. Dominando Substituição de Strings em Java: replace(), replaceAll() e replaceFirst() Explicados
  5. Java String toLowerCase() & toUpperCase(): Converter Caixa de Texto com Consciência de Locale
  6. Função Print() do Python: Guia Prático com Exemplos
  7. Dominando o Método strip() do Python: Guia Completo e Exemplos Práticos
  8. Domine o str.count() do Python: Como Contar Caracteres e Substrings com Exemplos
  9. Domine Strings format() em Python com Exemplos Claros
  10. Python len(): Guia Prático para Medir Comprimento de Objetos