gpt4 book ai didi

python - 我试图在 if 语句 python3 中的一个单词下划线

转载 作者:行者123 更新时间:2023-12-02 05:00:34 25 4
gpt4 key购买 nike

def translate(phrase):
translation = ""
verb = "eau"
print(translation)
for letter in phrase:
if letter.lower() in verb:
if letter.isupper():
translation = translation + " \u0332"
else:
translation = translation + " \u0332"
else:
translation = translation + letter

return translation


print(translate(input("Enter a phrase: ")))

我试图做到这一点,如果它发现“eau”这个词在一起(而不是“a”或“e”单独存在),它会在它下划线但问题是它只是删除它然后添加下划线

Enter a phrase: MEAU

M ̲ ̲ ̲

我不仅希望它用于“eau”,我还想为其他人做它,例如如果我在动词中添加更多单词(“eim”)。

感谢您的帮助

最佳答案

您可以使用re.sub :

import re 
def translate(phrase, words):
return re.sub('|'.join(words), lambda x: ''.join(e + '\u0332' for e in x.group()), phrase)

translate(input("Enter a phrase: "), words = ['eau', 'vert'])
# input: Une eau pure pour que le vert dure!

输出:

'Une e̲a̲u̲ pure pour que le v̲e̲r̲t̲ dure!'

关于python - 我试图在 if 语句 python3 中的一个单词下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61031397/

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