在Python中解析带有“.data”扩展名的文件?

时间:2015-07-06 23:36:45

标签: python macos parsing readlines

我在OS X中使用空闲,我正在尝试使用.data扩展名解析文件:

FP = open('<filename>.data','r')
lines=FP.readlines()
print lines

但这会打印一个空数组:[]

我也试过Sublime但也行不通。在Python中使用的另一种方法是什么?

3 个答案:

答案 0 :(得分:0)

而不是.readlines()您可以将文件指针强制转换为自动获取所有行的列表。所以你可以这样做:

FP = open('filename.data', 'r')
print(list(FP))

或者这个:

FP = open('filename.data', 'r')
for line in FP:
    print(line)

答案 1 :(得分:0)

二进制模式打开它,然后打印其内容的repr

print os.stat("filename.data") #ensure that st_size > 0

with open("filename.data","rb") as f:
    print repr(f.read())

如果这给出一个空字符串而不是一个空文件......

我猜ls -l告诉你文件是0字节大?

答案 2 :(得分:0)

当仅按文件名打开文件时,默认情况下Python将首先查看当前工作目录。如果你正在使用IDLE,这可能实际上与你的.py文件所在的目录不同。尝试从命令行运行脚本,该目录与&#34; * .data&#34;相同。文件。