簡體   English   中英

如何使用Python讀取.dif文件

[英]How does one read a .dif file with Python

我正在做一個項目,要求我讀取擴展名為.dif的文件。 Dif代表數據信息交換。 該文件可以在Open Office Calc中很好地打開。 然后您可以輕松地另存為csv文件,但是當我在Python中打開時,我得到的只是隨機字符,沒有意義。 這是我嘗試看看是否可以閱讀的最后一個代碼。

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

我什至願意首先以編程方式將文件轉換為csv。 在打開之前,如果有人知道該怎么做。 與往常一樣,我們非常感謝您的幫助。 下面是運行代碼后得到的部分屏幕截圖。

在此處輸入圖片說明

還沒有聽說過這種文件格式。 這里拿了樣品。

我測試了您的方法,效果很好:

>>> 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'
>>> 

問題是文件中包含什么以及如何處理它。 我個人很喜歡:

with open(r"E:\sample.dif", 'rb') as f:
    for line in f:
        print (line)

在第一個代碼塊中,可以在\\r\\n上對其前面具有b'' (用於字節!)的長行進行迭代:

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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM