python文件的行數
1. python怎麼得到一個文件裡面的行數
file_add=input("請輸入文件地址:")
f=open(file_add,"rb")
js=0
foriinf:
js+=1
else:
print("共有%s行"%js)
f.close()
2. Python如何讀取有空行的csv文件的行數
python中有一個讀寫csv文件的包,直接import csv即可。
3. 用python修改文件中指定的行數
python默認庫不能隨機讀寫文件。只能一次讀入和寫入。以下是示例代碼。
filename='setup.ini'
lines=[]
withopen(filename,'r',encoding='utf8')asf:
lines=f.readlines()
lines[167]='UPI1=Chinese'
lines[231]='UPI1=Chinese'
withopen(filename,'w',encoding='utf8')asf:
f.write(' '.join(lines))
f.flush()
修改需謹慎,修改前請記得備份,不明白可追問。
4. python如何統計所有文本文件的行數
with open(file) as f:
text=f.read()
length=len(text.splitlines())
5. python 怎麼求一個文檔的總行數
獲取總行數可以用下面的方法獲取
lines = file.readlines()
print len(lines)
如果只是遍歷文件,可以用下面的方法:
f = open('file', 'r')
for line in open('file'):
line = f.readline()
6. 如何用python最快的獲取大文件的最後幾行
工作中經常會遇到處理日誌文件的問題:為了得到日誌的最新狀態,我們需要獲取日誌文件的最後部分行來做判斷。那麼,這種情況下我們應該怎麼做呢?
1)常規方法:從前往後依次讀取
步驟:open打開日誌文件。
讀取文件,獲取文件的總行數。
遍歷所有行,提取指定行的數據。
優點:簡單,方便
缺點:當文件大了以後時間太慢,無法忍受
2)推薦方法:
步驟:open打開日誌文件。
移動文件讀取指針到文件末尾。
從後往前移動指針直到合適的位置。
讀取文件,提取指定行的數據。
優點:時間相對固定,適合處理大文件
示例:
[python] view plain
logFile = open('logFilePath.log', 'r')
logFile.seek(0,2)
logFile.seek(-1000000,2)
rowCount = 0
for row in logFile.readlines()[1:]:
pass
seek():移動文件讀取指針到指定位置
tell():返迴文件讀取指針的位置
seek()的三種模式:
(1)f.seek(p,0) 移動當文件第p個位元組處,絕對位置
(2)f.seek(p,1) 移動到相對於當前位置之後的p個位元組
(3)f.seek(p,2) 移動到相對文章尾之後的p個位元組
7. IDLE(python) 怎麼顯示行數
1、打開IDLE shell或者IDLE編輯器,可以看到左下角有個Ln和Col,事實上,Ln是當前游標所在行,Col是當前游標所在列。我們如果想得到文件代碼有多少行,我們可以直接移動游標到行末,以此來得到一個行數。
8. python如何指定寫入內容的行數,以及如何讀取指定行數(已知)
不用關心行數。
只要把要保存的變數,用字典組織起來。然後用str()行數轉成字元串存到文件中。
讀取的時候,只要將讀取的字元串,用eval()行數,再轉回字典,然後按key進行區分,分別還給變數就可以了。
9. python把數據寫入文件,規定每個文件只有固定行數
要規定行數的話,就得先規定列數了。否則從頭到尾就一行,也就沒有意義了,如果可以確定行尾的話,也可以用換行確定計數。例:
for item in yourdata:
count = 0
f = open('yourfile','w')
while(count<20):
f.write(yourdata)
count +=1
f.close()
10. 如何在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)