Python输入的拼写检查

2024-04-26 09:43:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个代码,它接受用户的输入,应该是名字和姓氏。然后,我的代码接受该输入并在csv中搜索与输入名称相关联的项目和小时数。我遇到的问题是,如果我拼错或不大写每个名字的第一个字母,代码将无法工作。有没有一个功能或方法,如果用户输入正确的前3个字母或类似的东西,代码将自动假定正确的拼写,并相应地更改输入?我是一个非常初学者的编码器,所以任何帮助将是伟大的。在

以下是我的代码供参考:

import csv

# I've used full name to avoid duplicate first names in report 
full_name = input('Enter your full name: ')

with open('Report1.csv') as csvfile:
    hour_summation = {}
    read_csv = csv.reader(csvfile, delimiter=',')
    for row in read_csv:
            if ' '.join((row[0], row[1])) == full_name.strip():
                hour_summation[row[2]] = hour_summation.get(row[2], 0) + int(float(row[3]))
print('This is {} full hours report:'.format(full_name))
for k, v in hour_summation.items():
    print(k + ': ' + str(v) + ' hours')

Tags: csvcsvfile代码用户nameinreportfor
1条回答
网友
1楼 · 发布于 2024-04-26 09:43:16

您可以对用户输入和csv中的值使用^{}来忽略大小写。在

您可以使用^{}将用户输入与csv值的开头相匹配。如果用户输入的是来自csv的值,也可以使用^{}来解析。在

相关问题 更多 >