尝试在python中打开和读取文件,但它创建并打开了一个空文件

时间:2018-11-06 14:27:53

标签: python file csv

我正在尝试使用以下代码在python中打开多个csv文件:

file= open('file.csv', "r")

contents= file.read()
allLines = file.readlines()
print(contents)
print(allLines)

但是所有python打印的内容都是“ []”

当我在python项目的文件夹中查找时-该文件存在,但现在为空-怎么了?

2 个答案:

答案 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)

这似乎很不寻常,因为它只是在读取,因此会删除您的数据。您可以尝试提供文件的完整路径。