【发布时间】:2019-08-04 04:20:38
【问题描述】:
我在使用脚本将普通字母替换为特殊字符以测试翻译系统时遇到问题,这是一个示例(cha-mate 是 chá-mate,但将使用 chã-mate/chã-máte 等进行测试变体),但不是创建这种变体,而是将所有相同的字符切换为仅一个特殊字母,这是它正在打印的内容:
chá-máte
chã-mãte
这是理论上应该打印的内容:
cha-máte
cha-mãte
chá-mate
chã-mate
etc.
这是代码和使用的 json:
def translation_tester(word):
esp_chars = {
'a': 'áã',
}
#words = [word]
for esp_char in esp_chars:
if esp_char in word:
replacement_chars = esp_chars[esp_char]
for i in range(len(replacement_chars)):
print(word.replace(esp_char, replacement_chars[i]))
def main():
words = ['cha-mate']
for word in words:
translation_tester(word)
main()
无论如何,任何帮助表示赞赏,在此先感谢!
【问题讨论】:
-
你的规格有点混乱。为什么不也cha-mate、cha-máte、cha-mãte?为什么你只改变第二个a而不改变第一个a?如果确实预期的结果数是 9,那么它基本上是一个排列。
-
@Spinor8 很抱歉,如果它令人困惑,tbh 你呈现的方式会工作正常,现在要编辑规格,以便更清楚,谢谢!
标签: python json python-3.x for-loop