Python字符串替换笔记:translate方法及正则表达式

2023年 7月 12日 45.8k 0

Python的translate函数与replace函数一样,用于替换字符串的一部分。Translate只能处理单个字符,但translate可以同时进行多个替换任务。在使用translate函数进行转换之前。需要一个翻译表table,翻译表用于表示字符的替换关系,这个翻译表可以通过maketrans()方法获得。这个翻译表可翻译字符数为256,翻译表中的字符都要包含在ASCII码表(含扩展)中。translate()方法语法为:

(table)

示例1

msg = "Hello world! Hello Python!"# intab中的字符与outtab中的字符一一对应intab = "aeiou"outtab = "12345"# 制作翻译表trantab = str.maketrans(intab, outtab)   # trantab中的字符都会用ASCII码表示print(trantab)msg2 = msg.translate(trantab)print(msg2)
{97: 49, 101: 50, 105: 51, 111: 52, 117: 53}H2ll4 w4rld! H2ll4 Pyth4n!

使用正则表达式来替换字符串。Python的re库就是常用的正则表达式匹配库(建议学一学很有用)。re库使用见模式匹配与正则表达式笔记[2]。这里主要使用函数替换字符串。()方法需要传入两个参数。第一个参数是一个字符串,用于取代发现的匹配。第二个参数是一个字符串,即正则表达式。sub()方法返回替换完成后的字符串。

示例1

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

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论