1. 程式人生 > >python讀取 .txt 文字內容以及將程式執行結果寫入txt檔案

python讀取 .txt 文字內容以及將程式執行結果寫入txt檔案

**

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!"