python - 基于dict多次修改字符串

标签 python string dictionary

最小示例:

代码

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/

相关文章:

python - 重组 Pandas 中的无关数据

python - import_module 的 Django 1.9 ImportError

python - SQLAlchemy:如何过滤 PgArray 列类型?

c++ - 在 C++03 中用构造数据填充 map<string, string> 的最可读(代码方面)方式

python - 如何从字典创建数据框

python - ImportError:在 windows7 32 位中运行 pip --version 命令时无法导入名称 main

ruby-on-rails - ruby 数组中的字符串替换

java - 使用变量的值而不是它的名称来声明新变量

javascript - 改变烤肉串案例正则表达式

python - 如何使用双引号作为默认引号格式创建 Python 字典?