python讀取 .txt 文字內容以及將程式執行結果寫入txt檔案
阿新 • • 發佈:2019-02-08
**
1、讀入篇
**
python對處理文字這方面還是很有優勢的,像普通1G左右的文字都可以直接讀到記憶體中去處理,進行文字處理的速度是非常的快。
話不多說,上程式碼,講思路。
#coding=utf-8
print "processing data......"
with open('weibo_train_data.txt') as f1:#開啟'weibo_train_data.txt'檔案
f11 = f1.readlines()#將開啟檔案的內容讀到記憶體中,with 在執行完命令後,會關閉檔案
for x in f11:
"""這裡讀到的每一行內容,你就可以進行自己的處理了"""
x.strip()#除去每行的換行符
x.split('\t')#文字分割,以table鍵分割
print "end!"
2、寫入篇
直接給上程式碼,裡面的都有相應的解釋,
#coding=utf-8
print "processing data......"
with open('weibo_train_data.txt') as f1:#
f11 = f1.readlines()
f2 = open('result-08-29_V.txt','wb')#開啟一個檔案,用於寫入,後面的'wb'表示每次寫入前格式化文字,如果此檔案不存在,則建立一個此檔名的檔案
for x in f11:#以行為單位遍歷讀入的內容
"上面是一個sina微博的博文資料,這裡簡單的使用者id的匹配,就是從檔案中找出這個uid的博文,將結果寫入到'result-08-29_V.txt這個檔案中'"
x1=x.split('\t')[0]
if x1=='ac4e754e41c3f328f1bf18c7fc381511':
f2.write(x)#如果使用者ID為'ac4e754e41c3f328f1bf18c7fc381511'就將這條博文寫入檔案
f2.close()#執行完畢關閉檔案
"""
有人可以會想到為什麼上面不用 with ,這裡還要寫一行關閉檔案的程式碼,因為寫入的時候,要保持檔案的開啟狀態,with 是執行完本行程式碼就關閉檔案了,so.......
"""
print "end!"