python讀取多行
『壹』 python按行讀取文件的簡單實現方法
Python按行讀取文件的簡單實現方法
下面小編就為大家帶來一篇Python按行讀取文件的簡單實現方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。
1:readline()
file = open("sample.txt")
while 1:
line = file.readline()
if not line:
break
pass # do something
file.close()
一行一行得從文件讀數據,顯然比較慢;
不過很省內存;
測試讀10M的sample.txt文件,每秒大約讀32000行;
2:fileinput
import fileinput
for line in fileinput.input("sample.txt"):
pass
寫法簡單一些,不過測試以後發現每秒只能讀13000行數據,效率比上一種方法慢了兩倍多;
3:readlines()
file = open("sample.txt")
while 1:
lines = file.readlines(100000)
if not lines:
break
for line in lines:
pass # do something
file.close()
用同樣的數據測試,它每秒可以讀96900行數據!效率是第一種方法的3倍,第二種方法的7倍!
4:文件迭代器
每次只讀取和顯示一行,讀取大文件時應該這樣:
file = open("sample.txt")
for line in file:
pass # do something
file.close()
以上就是小編為大家帶來的Python按行讀取文件的簡單實現方法全部內容了
『貳』 數據有多行,用python進行文件讀取,並將文件所有行的前21個數據保存到一個二維
data=[]
foriinrange(文件數):
data.append([])
data[i].append(前21行個數據為一個列表)
效果:data=[[前21行],[前21行],前21行],[前21行]]
python3環境
『叄』 Python對一行按照位元組位置讀取想要的字元,文件有多行,如何循環運行
a,b=(int(x.split()[-1])forxinopen('B').readlines()[:2])
open('C','w').writelines([s.replace(s[a,b],' '+s[a,b]+'')forsinopen('A').readlines()])
『肆』 求python 循環讀取多文件多行的代碼
對python不大熟
用的C語言的思路做的
文件隨便輸的數據
反正不是10的倍數……完整的數據就不發了
自己弄著試試吧
『伍』 如何用python讀取文本中指定行的內容
這里寫個簡單的,用readline即可實現,命令行帶入參數1為讀取的文件名,參數2為需要讀取的行數。需要讀取多行,你可以簡單改改,例如參數帶個列表,程序內用eval轉化為數組之類的方法。
importsys
filename=sys.argv[1]
linenum=int(sys.argv[2])
withopen(filename,'r')asf:
line=f.readline()
n=1
whileline:
iflinenum==n:
printline
break
else:
line=f.readline()
n+=1
『陸』 新手python怎麼從Excel中讀取多行多列畫並列柱狀圖
首先,dataframe自帶的柱狀圖,可以將每列作為一個圖例
import pandas as pd
data=pd.read_excel()
data.bar()
『柒』 python 文件 讀取多行
with open('data.txt') as f:
f.readlines()
就可以了
『捌』 用python讀取文本文件,對讀出的每一行進行操作,這個怎麼寫
用python讀取文本文件,對讀出的每一行進行操作,寫法如下:
f=open("test.txt","r")
whileTrue:
line=f.readline()
ifline:
pass#dosomethinghere
line=line.strip()
p=line.rfind('.')
filename=line[0:p]
print"create%s"%line
else:
break
f.close()
『玖』 如何在python中自定義讀取文檔行數
python讀取段落需要自定義函數:
from _ _future_ _ import generators
def paragraphs(fileobj, separator='\n'):
if separator[-1:] != '\n': separator += '\n' paragraph = []
for line in fileobj:
if line == separator:
if paragraph: yield ''.join(paragraph)
paragraph = []
else: paragraph.append(line)
if paragraph: yield ''.join(paragraph)