3 maneiras de substituir strings em Python

As notas de substituição de strings em Python mostram principalmente como substituir strings em Python. Existem várias maneiras de substituir strings em Python. Este artigo apresenta principalmente as três primeiras.

  • método de substituição (comumente usado)
  • método de tradução
  • método re.sub
  • Fatiamento de string (substitua caracteres de acordo com o método de fatiamento de string Python)

1. Método de substituição

O método de substituição do Python substitui o antigo (string antiga) na string por novo (nova string).Se o terceiro parâmetro max for especificado, o número de substituições será definido para não exceder o máximo de vezes.

str.replace(old, new[, max])

Exemplo 1

Neste exemplo, ambas as ocorrências da palavra Hello são substituídas por Hi.

#原字符
msg = "Hello world! Hello Python!"
 
# 替换字符,字符串直接调用replace方法
msg2 = msg.replace('Hello', 'Hi')
 

print(msg2)
#输出
Hi world! Hi Python!

Exemplo 2

Você pode usar o método str.replace diretamente. Toma como primeiro argumento a string que estamos substituindo. O resultado é o mesmo do Exemplo 1.

msg = "Hello world! Hello Python!"
 
msg2 = str.replace(msg, 'Hello', 'Hi')
 

print(msg2)
#输出
Hi world! Hi Python!

Exemplo 3

Podemos substituir cada vírgula por um caractere de nova linha e definir o número de substituições

data = "1,2,3,4,5"
 
# 替换次数为3次
data2 = data.replace(',', '\n', 3)
 

print(data2)
#输出
1
2
3
4,5

Exemplo 4

Neste exemplo, substituímos a última ocorrência da palavra Hello. Precisa ser combinado com o método Python rfind(). O método rfind() retorna a última ocorrência de uma string.

msg = "Hello world! Hello Python!"
 
# Python rfind()返回字符串最后一次出现的位置
idx = msg.rfind("Hello")
print(idx)
 
# 提取前一部分字符不替换,取后一部分字符进行替换
# 这里用到了字符串切片的方式
msg2 = msg[:idx] + str.replace( msg[idx:] , "Hello", "Hi")
 

print(msg2)
#输出
13
Hello world! Hi Python!

Exemplo 5

Podemos encadear os métodos de substituição para realizar múltiplas substituições.

msg = "Hello world! Hello Python!"
 
msg2 = msg.replace('Hello', 'Hi').replace('!','.')
 

print(msg2)
#输出
Hi world. Hi Python.

2. método de tradução

A função de tradução do Python, assim como a função de substituição, é usada para substituir parte de uma string. O Translate pode lidar apenas com um único caractere, mas o Translate pode executar várias tarefas de substituição ao mesmo tempo. antes de usar a função de tradução para conversão. Uma tabela de tradução é necessária. A tabela de tradução é usada para representar a relação de substituição de caracteres. Esta tabela de tradução pode ser obtida através do método maketrans(). O número de caracteres que esta tabela de tradução pode traduzir é 256, e os caracteres da tabela de tradução devem ser incluídos na tabela de códigos ASCII (incluindo extensões). A sintaxe do método translate() é:

str.translate(table)

Exemplo 1

msg = "Hello world! Hello Python!"
 
# intab中的字符与outtab中的字符一一对应
intab = "aeiou"
outtab = "12345"
# 制作翻译表
trantab = str.maketrans(intab, outtab)   
# trantab中的字符都会用ASCII码表示
print(trantab)
#Python小白学习交流群:711312441 
msg2 = msg.translate(trantab)
 

print(msg2)
#输出
{
    
    97: 49, 101: 50, 105: 51, 111: 52, 117: 53}
H2ll4 w4rld! H2ll4 Pyth4n!

3.re.sub substituir string

Podemos usar expressões regulares para substituir strings. A biblioteca re do Python é uma biblioteca de correspondência de expressões regulares comumente usada (recomenda-se aprendê-la, é muito útil). A biblioteca re usa correspondência de padrões e notas de expressão regular. Aqui usamos principalmente a função re.sub para substituir strings. O método re.sub() requer dois parâmetros. O primeiro parâmetro é uma string para substituir a correspondência encontrada. O segundo parâmetro é uma string, uma expressão regular. O método sub() retorna a string após a substituição.

Exemplo 1

import re
 
msg = "Hello world! Hello Python!"
# 设置要替换的字符
namesRegex = re.compile(r'Hello')
# 用'Hi'替换msg中已经设置好要替换的字符
namesRegex.sub('Hi', msg)
 
#输出 
'Hi world! Hi Python!'

Ok, é isso para o compartilhamento de hoje! Se você está interessado em Python e deseja aprender Python, aqui está um conjunto completo de materiais de aprendizagem de Python para compartilhar com você . O conteúdo são notas e materiais adequados para iniciantes com zero conhecimento básico . Existem muitos casos práticos e você pode entendê-los mesmo que você não saiba programação., entenda.

Se necessário, você pode digitalizar o código QR abaixo no WeChat para obtê-lo gratuitamente.

1. Rotas de aprendizagem em todas as direções do Python

A rota completa do Python é organizar os pontos técnicos comumente usados ​​​​do Python para formar um resumo dos pontos de conhecimento em vários campos.Sua utilidade é que você pode encontrar recursos de aprendizagem correspondentes de acordo com os pontos de conhecimento acima para garantir que você aprenda de forma mais abrangente .
Insira a descrição da imagem aqui
2. Software de aprendizagem Python

Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar as suas ferramentas. O software de desenvolvimento comumente usado para aprender Python está aqui!
Insira a descrição da imagem aqui
3. Vídeo introdutório de aprendizagem de Python

Existem também muitos vídeos de aprendizagem adequados para iniciantes. Com esses vídeos, você pode facilmente começar a usar Python ~Insira a descrição da imagem aqui

4. Exercícios de Python

Após cada videoaula, há exercícios correspondentes para testar seus resultados de aprendizagem haha!
Insira a descrição da imagem aqui

5. Casos práticos de Python

A teoria óptica é inútil. Você deve aprender a digitar o código junto com ele e praticá-lo para aplicar o que aprendeu na prática. Neste momento, você pode aprender com alguns casos práticos. Esta informação também está incluída ~Insira a descrição da imagem aqui

6. Materiais de entrevista em Python

Depois de aprendermos Python, podemos sair e encontrar um emprego se tivermos as habilidades necessárias! As perguntas da entrevista a seguir são todas de empresas de Internet de primeiro nível, como Alibaba, Tencent, Byte, etc., e os chefes do Alibaba deram respostas confiáveis.Acredito que todos podem encontrar um emprego satisfatório depois de revisar este conjunto de materiais de entrevista.
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
7. Coleta de dados

O conjunto completo de materiais de aprendizagem Python mencionados acima foi carregado no site oficial da CSDN.Amigos que precisarem podem escanear o código QR de certificação oficial da CSDN abaixo no WeChat para obtê-lo gratuitamente.

Acho que você gosta

Origin blog.csdn.net/2201_75362610/article/details/131268751
Recomendado
Clasificación