我有一个代码,它接受用户的输入,应该是名字和姓氏。然后,我的代码接受该输入并在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')
您可以对用户输入和csv中的值使用^{} 来忽略大小写。在
您可以使用^{} 将用户输入与csv值的开头相匹配。如果用户输入的是来自csv的值,也可以使用^{} 来解析。在
相关问题 更多 >
编程相关推荐