2013-02-28 62 views
0
fob = open('this.txt','rb') 
fob1 = open('that.txt','wb') 
content = '' 
for i in fob: 
    content += i 
fob1.write(content) 
fob.close() 
fob1.close() 

這是用來讀取一個txt文件並將其存儲在一個txt文件代碼..我如何讀取任何類型的文件??? THT可能EVN是JPEG文件,PDF文件或某些其它文件..請你幫助我..如何讀取不同文件格式的數據,並將其用於壓縮

在此先感謝..

+0

是否要逐字節地讀取文件以操縱其內容? (在這種情況下,每個不同的擴展名對其位的含義都有不同的規則)或者,您是否想顯示文件的內容? – 2013-02-28 18:21:48

回答

1

您的代碼逐行讀取一個* .txt文件行(並將其複製) 。

如果你想讀取的字節不同類型的文件字節,並打印其位,你可以這樣做:

f = open('test.gnu','rb') 
flag=1; 
while flag: 
    byte = f.read(1) 
    flag = (byte != "") 
    if flag: 
     # do something with the byte, eg: 
     # print its bits: 
     print '{0:08b}'.format(ord(byte)) 
f.close() 

或者,如果你想壓縮和解壓縮文件,可以用包「 zipfile「 http://docs.python.org/2/library/zipfile;對於具有各種壓縮格式示例的代碼,請參閱: http://pymotw.com/2/compression.html

相關問題