gpt4 book ai didi

python - 如何在我的程序中添加重音符号(例如 é、è、à、á)- Python

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:40 25 4
gpt4 key购买 nike

<分区>

我没有太多的 python 编程经验,所以我的问题可能很简单。我正在为学校做一个项目,我们需要根据用户输入创建一个输出(我们想模仿 Eliza,但以一种非常简单的方式)。现在,该程序唯一要做的就是寻找关键字并做出相应的回应。但是,由于我上的是法语学校,而且一切都是法语,所以我需要使用重音符号(例如 é、è、à、á)。这就是问题所在:我不能在预定义的关键字列表中使用重音符号(所以它不是来自用户输入的关键字,而是在我自己的程序中:/)

这里是完整的程序:

#Greeting from bot
print("Salut!")

(这是我们用来了解是否存在否定以及用户句子中是否有任何贬低形容词的预定义关键字 - 我们需要将其变得更大,以使我们的机器人更强大人性化,但这只是原则)

negation = ("ne", "n'", "pas", "guere", "ne", "plus", "jamais")
AnD = ("artificiel", "cree", "mecanique", "invente", "concu", "construit", "programme", "innove", "fabrique")

但这就是问题所在:为了运行我们的程序,我们必须删除所有重音符号。因此,guère、créé、mécanique、inventé、programmé 等词变成了 guere、cree、mecanique、invente、programme,并且在某些情况下它会改变词的含义(例如programme 变成名词而不是形容词)

adj_neg_decl = None
nega = None

#FONCTION: phrase declarative, pas de negations, adjectif pejoratif
def decl_non_neg_adj_neg(statement):
if (statement.endswith('.')) and (nega == False) and (adj_neg_decl == True):
print(AnD_ici + '? Mais moi je suis humain. Ca se voit pas?')
else:
#Only for testing
print('tralalalala')


while True:

statement = raw_input("> ").lower()

if statement == "au revoir":
print("Au revoir!")
break

(这里我们只是寻找否定词和形容词 - 如果您有另一种(更有效的)方法,我很想听听您的建议!我不妨学习一些新东西 :) )

    for i in negation:
if i in statement:
nega = True
break
else:
nega = False

for i in AnD:
if i in statement:
adj_neg_decl = True
AnD_ici = i
break
else:
adj_nej_decl = False

decl_non_neg_adj_neg(statement)

#Reset variables
for var in (adj_neg_decl, nega):
var = None

我曾想过可能使用 unicode 或 utf-8,但我真的不知道如何使用它...那是正确的方法吗?或者还有什么我可以做的吗?

非常感谢您的帮助:)

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