【发布时间】:2021-10-21 00:16:37
【问题描述】:
小例子:
代码
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
此代码产生所需的输出,但我确实觉得有一个聪明的单线可以代替我的循环。
【问题讨论】:
-
你可以使用
str.translate,但老实说我建议保留这段代码。 -
s.translate(s.maketrans(d))确实有效,但我认为循环看起来也更干净。谢谢! -
不要回答问题。
标签: python string dictionary