我正在寻找一个可以转换这段文本的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
字母的单词。
答案 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