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

2021-08-1715:45:13编程语言入门到精通Comments2,024 views字数 785阅读模式

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

(table)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/22026.html

示例1文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/22026.html

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()方法返回替换完成后的字符串。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/22026.html

示例1文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/22026.html

import remsg = "Hello world! Hello Python!"# 设置要替换的字符namesRegex = re.compile(r'Hello')# 用'Hi'替换msg中已经设置好要替换的字符namesRegex.sub('Hi', msg)
'Hi world! Hi Python!'
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/22026.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/22026.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定