赞
踩
Python字符串替换笔记主要展示了如何在Python中替换字符串。Python中有以下几种替换字符串的方法,本文主要介绍前三种。
Python replace方法把字符串中的old(旧字符串) 替换成new(新字符串),如果指定第三个参数max,则设置替换次数不超过 max 次。
str.replace(old, new[, max])
示例1
在该示例中,出现的两个单词Hello都被替换为Hi。
#原字符
msg = "Hello world! Hello Python!"
# 替换字符,字符串直接调用replace方法
msg2 = msg.replace('Hello', 'Hi')
print(msg2)
#输出
Hi world! Hi Python!
示例2
可以直接str.replace方法。它将我们进行替换的字符串作为第一个参数。结果和示例1一样。
msg = "Hello world! Hello Python!"
msg2 = str.replace(msg, 'Hello', 'Hi')
print(msg2)
#输出
Hi world! Hi Python!
示例3
我们可以用换行符替换每个逗号,并设置替换次数
data = "1,2,3,4,5"
# 替换次数为3次
data2 = data.replace(',', '\n', 3)
print(data2)
#输出
1
2
3
4,5
示例4
在该示例中,我们替换最后一次出现的单词Hello。需要结合Python rfind()方法。rfind()方法是指返回字符串最后一次出现的位置。
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!
示例5
我们可以将replace方法链接起来进行多次替换。
msg = "Hello world! Hello Python!"
msg2 = msg.replace('Hello', 'Hi').replace('!','.')
print(msg2)
#输出
Hi world. Hi Python.
Python的translate函数与replace函数一样,用于替换字符串的一部分。Translate只能处理单个字符,但translate可以同时进行多个替换任务。在使用translate函数进行转换之前。需要一个翻译表table,翻译表用于表示字符的替换关系,这个翻译表可以通过maketrans()方法获得。这个翻译表可翻译字符数为256,翻译表中的字符都要包含在ASCII码表(含扩展)中。translate()方法语法为:
str.translate(table)
示例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!
我们可以使用正则表达式来替换字符串。Python的re库就是常用的正则表达式匹配库(建议学一学很有用)。re库使用见模式匹配与正则表达式笔记。这里主要使用re.sub函数替换字符串。re.sub()方法需要传入两个参数。第一个参数是一个字符串,用于取代发现的匹配。第二个参数是一个字符串,即正则表达式。sub()方法返回替换完成后的字符串。
示例1
import re
msg = "Hello world! Hello Python!"
# 设置要替换的字符
namesRegex = re.compile(r'Hello')
# 用'Hi'替换msg中已经设置好要替换的字符
namesRegex.sub('Hi', msg)
#输出
'Hi world! Hi Python!'
好了,今天的分享就到这里!如果你对Python感兴趣,想要学习pyhton,这里给大家分享一份Python全套学习资料,里面的内容都是适合零基础小白的笔记和资料,超多实战案例,不懂编程也能听懂、看懂。
除了上述分享,如果你也喜欢编程,想通过学习Python获取更高薪资,这里给大家分享一份Python学习资料。
这里给大家展示一下我进的兼职群和最近接单的截图
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。