我正在编写学校作业的程序,我必须使用.csv文件中的数据。当我打开文件时,我读取它,并将其保留为未格式化(所有项目均为字符串)。我只用逗号分开它们并在列表中创建列表。我需要找到列表中的最后一个项目(有3个列表与最后一个项目相同)。它在我的邮件程序中不起作用,所以我使用python shell来确认是否有错误。列表中的最后一项不计算
>>> l=[['2', '13:00', '22', '0', 'True', '5\n'], ['-1', '14:00', '22', '0', 'True', '5\n'], ['2', '15:00', '23', '0', 'True', '5\n']]
>>> "5\n" in l
False
>>> "5" in l
False
>>>
这是它给我的回应。为什么没有看到最后一个项目?为什么有这种不需要的“新行”字符?格式化的版本显示为5(整数),因此它显然存在。
这不是列表中的项目。这是列表中项目的一个项目。 – user2357112
它没有看到任何项目。 l'中的'2'也不起作用。 –
'in'不是可传递的。 – user2357112