python - 如何使用正则表达式替换字符串?
问题描述
我有一个字符串,我想使用正则表达式更改它:
import re
s1 = "FirstName0001LastName0001"
s2 = re.sub('LastName', 'FamilyName', s1)
s2 = re.sub('FirstName', 'Contact', s1)
预期结果s2 = "Contact0001FamilyName0001",有没有其他方法可以在一行代码中做到这一点?
解决方案
我可能会因为这样做而被否决,但是:
s1 = "FirstName0001LastName0001"
s2 = s1.replace('LastName', 'FamilyName').replace('FirstName', 'Contact')
print(s2) # prints Contact0001FamilyName0001
您甚至可能不需要在re.sub
此处使用正则表达式替换,您只需将替换调用链接在一行中即可。
推荐阅读
- android - Android 目标 SDK 从 26 移动到 28,错误:指定的子已经有父。您必须先在孩子的父母上调用 removeView()
- javascript - 在日视图中呈现角度 ui 日历上的数据
- python - 如何在一组图像上测试 Keras 模型?
- c# - 无法获取给定字符串中的字母/数字/特殊字符的数量
- python - 使用 Python 在一个图中绘制一系列股票数据
- azure - Microsoftapplicationinsight.dll 以这样的方式进行编辑,以便使用它离线将数据发布到云端
- c# - 循环遍历各种枚举的函数
- macos - 以编程方式禁用 NSWindow 捕捉/粘性
- python-3.x - 将 npz 转换为 csv 格式时出现关键错误
- weblogic - 带有 TwelveMonkeys 的 ClassCastExceptions 甚至在 Weblogic 12c 上的隔离应用程序类加载器上