查找并替换不同单词但不是子字符串的字符串?

2024-04-24 15:33:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一个Python表达式来转换这段文本:

z= 10
zi = 300
print(z)
print(z * 180)
print(z - 3241)
y=z
print(type(z))
print(type(y))
print(type(z[0]))
print(type(z[1]))

在以下文本块中:

^{pr2}$

我试过:

newdata = filedata.replace("z", "K")

但是,这将替换z的所有实例,而我只想替换只有z的单词。在


Tags: 实例文本表达式type单词replaceprintzi
1条回答
网友
1楼 · 发布于 2024-04-24 15:33:18

这可以通过使用正则表达式单词边界轻松实现(目标字符串z前后的\b作为re.sub的第一个参数):What is a word boundary in regexes?

import re
newdata = re.sub(r"\bz\b", "K", filedata)
print(newdata)

打印newdata的输出将是:

^{pr2}$

相关问题 更多 >