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

时间:2018-05-13 21:27:52

标签: python regex

我正在寻找一个可以转换这段文本的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]))

进入以下文本块:

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

我试过了:

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

但是,这取代了z的所有实例,而我只想替换只有z字母的单词。

1 个答案:

答案 0 :(得分:2)

通过使用正则表达式字边界(在目标字符串\b之前和之后看到的z作为{{1的第一个参数},可以轻松实现这一点。 }}):What is a word boundary in regexes?

re.sub

打印import re newdata = re.sub(r"\bz\b", "K", filedata) print(newdata) 的输出将为:

newdata