我正在尝试使用以下代码在python中打开多个csv文件:
file= open('file.csv', "r")
contents= file.read()
allLines = file.readlines()
print(contents)
print(allLines)
但是所有python打印的内容都是“ []”
当我在python项目的文件夹中查找时-该文件存在,但现在为空-怎么了?
答案 0 :(得分:0)
关于python为什么打印空数组的原因,我假设您仅在打印allLines
时遇到这种情况。当您对打开的文件使用读取操作时,Python会将读取光标留在文件末尾。我相信,如果您使用seek(0)
,则可以将读取的光标返回到文件的开头。即:
file = open('file.csv', 'r')
contents = file.read()
file.seek(0)
allLines = file.readlines()
print(contents)
print(allLines)
答案 1 :(得分:0)
这似乎很不寻常,因为它只是在读取,因此会删除您的数据。您可以尝试提供文件的完整路径。