如何使用Python读取.dif文件

2024-10-01 15:30:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个项目,它要求我读取一个扩展名为.dif的文件。Dif代表数据信息交换。该文件在openofficecalc中很好地打开,然后您可以轻松地将其保存为csv文件,但是当我在Python中打开时,得到的都是没有意义的随机字符。这是最后一段代码,我试着看看我能不能读。在

txt = open('C:\myfile.dif', 'rb').read()
print txt  

我甚至会开放的程序转换成csv文件首先。如果有人知道怎么做的话。一如既往,任何帮助都是非常感谢的。下面是我运行代码时得到的部分屏幕截图。在

enter image description here


Tags: 文件csv数据项目代码txt信息代表
1条回答
网友
1楼 · 发布于 2024-10-01 15:30:39

没听说过这种文件格式。去拿了一个样品here。在

我测试了你的方法,效果很好:

>>> content = open(r"E:\sample.dif", 'rb').read()
>>> print (content)
b'TABLE\r\n0,1\r\n"EXCEL"\r\nVECTORS\r\n0,8\r\n""\r\nTUPLES\r\n0,3\r\n""\r\nDATA\r\n0,0\r\n""\r\n-1,0\r\nBOT\r\n1,0\r\n"Welcome to File Extension FYI Center!"\r\n1,0\r\n""\r\n1,0\r\n""\r\n-1,0\r\nBOT\r\n1,0\r\n""\r\n1,0\r\n""\r\n1,0\r\n""\r\n-1,0\r\nBOT\r\n1,0\r\n"ID"\r\n1,0\r\n"Type"\r\n1,0\r\n"Description"\r\n-1,0\r\nBOT\r\n0,1\r\nV\r\n1,0\r\n"ASP"\r\n1,0\r\n"Active Server Pages"\r\n-1,0\r\nBOT\r\n0,2\r\nV\r\n1,0\r\n"JSP"\r\n1,0\r\n"JavaServer Pages"\r\n-1,0\r\nBOT\r\n0,3\r\nV\r\n1,0\r\n"PNG"\r\n1,0\r\n"Portable Network Graphics"\r\n-1,0\r\nBOT\r\n0,4\r\nV\r\n1,0\r\n"GIF"\r\n1,0\r\n"Graphics Interchange Format"\r\n-1,0\r\nBOT\r\n0,5\r\nV\r\n1,0\r\n"WMV"\r\n1,0\r\n"Windows Media Video"\r\n-1,0\r\nEOD\r\n'
>>> 

问题是文件中有什么内容以及您希望如何处理它。我个人喜欢:

^{pr2}$

在第一个代码块中,包含b''(表示字节!)在它前面可以迭代\r\n

b'TABLE\r\n'
b'0,1\r\n'
b'"EXCEL"\r\n'
b'VECTORS\r\n'
b'0,8\r\n'
b'""\r\n'
b'TUPLES\r\n'
b'0,3\r\n'
b'""\r\n'
b'DATA\r\n'
b'0,0\r\n'
.
.
.
b'"Windows Media Video"\r\n'
b'-1,0\r\n'
b'EOD\r\n'

相关问题 更多 >

    热门问题