函数总是返回真,尽管预期为假



我正在制作一个程序,检查字符串是否包含在CSV文件中;但是,即使该单词包含在文件中,我也一直得到False的值。为什么我的程序的行为方式,它没有返回正确的值?

def IS_REGISTERED(avatarName: str):
csv_list = []
with open('battle_royale.csv', 'r') as source:
battleRoyaleData = csv.reader(source, delimiter=',')
for row in battleRoyaleData:
csv_list.append(row)
return any(avatarName in x for x in csv_list)

例如,使用包含以下数据的示例CSV文件:

'Avatar Name', 'Player Name', ' Player Number'
'LarchDew15', 'Emily', '1'
'Pinerain2', 'Hannah', '2'
'xOakenMaidx', 'Madison', '3'

如果我传递'xOakenMaidx'作为avatarName的参数,函数返回false,尽管CSV包含'xOakenMaidx'的任何值

CSV值具有原始查询中未包含的引号,这意味着值不匹配。感谢所有帮助过我的人!

相关内容

  • 没有找到相关文章

最新更新