gpt4 book ai didi

python - 用 Python 3 中的列表或字典中的内容替换字符串的内容

转载 作者:太空宇宙 更新时间:2023-11-04 07:45:26 26 4
gpt4 key购买 nike

我正在尝试将 string.replace() 与我希望查找和替换的指定内容列表一起使用:

string = 'Hello %*& World'
string.replace(['%','*','&'], ['pct','star','and'])

我相信字典会更有意义,但这个例子只是为了让你们尝试理解我正在尝试做的事情。任何帮助将不胜感激!

我正在使用 Python 3。

最佳答案

只需多次使用str.replace...

string = 'Hello %*& World'
repl = ['%','*','&'], ['pct','star','and']
for a, b in zip(*repl):
string = string.replace(a, b)

但是,这种存储替换的方式看起来不太好。一种可能是使用字典:

repl = {'*': 'star', '%': 'pct', '&': 'and'}
for a, b in repl.items():
string = string.replace(a, b)

此外,如果您知道要替换的字符串总是只有一个字符,str.translate 会更有效率。像这样使用它:

repl = {'*': 'star', '%': 'pct', '&': 'and'}
repl = str.maketrans(repl)
string = string.translate(repl)

关于python - 用 Python 3 中的列表或字典中的内容替换字符串的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9420973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com