❶ 如何在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)
❷ 如何利用python文件操作快速定位到多少行
好像沒有能直接定位的辦法艾,都需要遍歷:
import fileinput
for line in fileinput.input("c:\\a.txt"):
if fileinput.lineno() == 3:
print(line)
樓上兄弟的方法簡單,學習了~
❸ IDLE(python) 怎麼顯示行數
1、打開IDLE shell或者IDLE編輯器,可以看到左下角有個Ln和Col,事實上,Ln是當前游標所在行,Col是當前游標所在列。我們如果想得到文件代碼有多少行,我們可以直接移動游標到行末,以此來得到一個行數。
❹ 如何用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個位元組
❺ 在python中的多行列表中,如何取自己想要的行數
拋磚一下。
1)可以將 list 看作一個 array,通過下表來取。
#Ifyouhaveknowntheindex
l=[1,2,3,4]
printl[0]#output1
2)視 list 是一個容器,用for循環來取
l=['1','12','3','4']
foreinl:
ife.startswith('1'):printe
#here'1'and'12'willbeprinted.
❻ python 怎麼求一個文檔的總行數
readlines不太推薦,文件有多大,readlines生成的序列就會占據多大的內存
一行行讀雖然慢點,但是不會太占資源
n = 0
with open(file) as f:
for x in f:
n += 1
print n
❼ 如何用python統計一個路徑下的文件總數
統計當前目錄下總共多少文件和文件夾,命令 : find . |wc -l 得出來的數字-1就是了 如果只是統計當前目錄下的文件,不統計子文件夾下的文件,那命令是 ls -l |wc -l 得出來的數字-1
❽ python如何統計所有文本文件的行數
with open(file) as f:
text=f.read()
length=len(text.splitlines())
❾ python如何指定寫入內容的行數,以及如何讀取指定行數(已知)
不用關心行數。
只要把要保存的變數,用字典組織起來。然後用str()行數轉成字元串存到文件中。
讀取的時候,只要將讀取的字元串,用eval()行數,再轉回字典,然後按key進行區分,分別還給變數就可以了。
❿ python怎麼得到一個文件裡面的行數
file_add=input("請輸入文件地址:")
f=open(file_add,"rb")
js=0
foriinf:
js+=1
else:
print("共有%s行"%js)
f.close()