gpt4 book ai didi

Python - 检查一个字符是否在字典中,如果不在则处理它

转载 作者:行者123 更新时间:2023-11-28 20:54:13 25 4
gpt4 key购买 nike

我打算从一种源语言(输入文件)音译到目标语言(目标文件),所以我正在检查源代码中字典中的等效映射,源代码中的某些字符没有等效映射,如逗号 (,) 和所有其他此类特殊符号。我如何检查字符是否属于我具有等效映射的字典,甚至如何处理要在目标文件中打印的那些在字典中没有等效映射的特殊符号。谢谢:)。

最佳答案

鉴于 rules 是字符与其音译等价字符的映射,我的建议是:

results = []
for char in source_text:
results.append(rules.get(char, char))
return ''.join(results) # turns the list back into a string

字典的 get 方法将返回键的值或如果键不存在则返回默认值 - 通常默认值为 None,但在此在这种情况下,我们给出了与默认值(第二个参数)相同的字符,这样如果找不到 key ,它就会返回自己。

使用生成器表达式编写此代码的更紧凑的方法是:

''.join((rules.get(char, char) for char in source_text))

关于Python - 检查一个字符是否在字典中,如果不在则处理它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2257799/

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