最小示例:
代码
s = "A or B and C"
d = {"A": "1", "B": "0", "C": "0"}
for key, value in d.items():
s = s.replace(key, value)
print(s)
输出
1 or 0 and 0
这段代码产生了所需的输出,但是我确实觉得有一个聪明的单行代码可以代替我的循环。
最佳答案
尽管我建议保持代码不变:
s = "A or B and C"
d = {"A": "1", "B": "0", "C": "0"}
print(s.translate(s.maketrans(d)))
输出:
1 or 0 and 0
关于python - 基于dict多次修改字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68845292/