激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python讀大數據txt

Python讀大數據txt

2020-08-18 09:55腳本之家 Python

本文通過2個例子給大家介紹了如何使用python實現讀取大文件txt的方法,有需要的小伙伴可以參考下

如果直接對大文件對象調用 read() 方法,會導致不可預測的內存占用。好的方法是利用固定長度的緩沖區來不斷讀取文件內容。即通過yield。

    在用Python讀一個兩個多G的txt文本時,天真的直接用readlines方法,結果一運行內存就崩了。

    還好同事點撥了下,用yield方法,測試了下果然毫無壓力。咎其原因,原來是readlines是把文本內容全部放于內存中,而yield則是類似于生成器。

代碼如下:

?
1
2
3
4
5
6
7
def open_txt(file_name):
  with open(file_name,'r+') as f:
    while True:
      line = f.readline()
      if not line:
        return
      yield line.strip()

調用實例:

?
1
2
for text in open_txt('aa.txt'):
  print text

例二:

目標 txt 文件大概有6G,想取出前面1000條數據保存于一個新的 txt 文件中做余下的操作,雖然不知道這樣做有沒有必要但還是先小數據量測試一下吧。參考這個帖子:我想把一個list列表保存到一個Txt文檔,該怎么保存 ,自己寫了一個簡單的小程序。
====================================================

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import datetime
import pickle
 
start = datetime.datetime.now()
print "start--%s" % (start)
 
fileHandle = open ( 'train.txt' )
file2 = open('s_train.txt','w')
 
i = 1
while ( i < 10000 ):
  a = fileHandle.readline()
  file2.write(''.join(a))
  i = i + 1
 
fileHandle.close()
file2.close()
 
print "done--%s" % ( datetime.datetime.now() - start)
 
if __name__ == '__main__':
  pass

====================================================
pickle 這個庫大家說的很多,官網看看,后面可以好好學習一下。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 激情久久婷婷 | 91在线视频福利 | 久久久www成人免费精品 | 久久久久久久久久久久免费 | 西川av在线一区二区三区 | 福利在线国产 | 爽爽视频免费看 | 国产二区三区四区 | 精品亚洲夜色av98在线观看 | 欧美精品免费一区二区三区 | 最新久久免费视频 | 国产91久久久久久 | 久久草草亚洲蜜桃臀 | 亚洲免费网站 | 精品成人一区二区三区 | 日韩视频一区二区三区在线观看 | 一级裸体视频 | 国产毛片网 | 久久国产秒 | 免费永久看羞羞片网站入口 | 一级免费a| 欧美一级黄色网 | 欧美成人亚洲 | 黄色高清免费网站 | 91久久国产综合精品女同国语 | 黄色片视频免费观看 | 黑人一区| 国产精品久久久久久影院8一贰佰 | 久久综合给合久久狠狠狠97色69 | 精品一区二区三区电影 | 中文字幕 亚洲一区 | 夜间福利视频 | 蜜桃精品视频 | 黄视频网站免费在线观看 | 久久婷婷一区二区三区 | 成人视屏网站 | 伊人yinren22综合网色 | 久久久久久久.comav | free国产hd老熟bbw | 在线区| 午夜丰满少妇高清毛片1000部 |