怎麼用python讀取檔案裡指定行的內容,並匯入excel

2021-05-18 13:13:43 字數 2113 閱讀 5453

1樓:匿名使用者

如果檔案不大,建議使用下面的方法。由於linecache會快取,所以對大檔案可以使用自己簡單是實現getline如下:

def getline(thefilepath, desired_line_number):

if desired_line_number < 1: return ''

for current_line_number, line in enumerate(open(thefilepath, 'ru')):

if current_line_number == desired_line_number - 1 : return line

return ''

2樓:匿名使用者

舉個簡單的例子,我這裡有一個txt檔案,檔案中每一個row包含的是使用者名稱和使用者的身高,我們這裡需要獲取特定的行內容,比如身高大於170cm的內容,寫入excel中。

data.txt

張三    172cm

李四    183cm

王五    166cm

趙六    159cm

孫樂樂   185cm

周熊熊   169cm

蘇鵬鵬   176cm

吳剛剛   191cm

韓軒軒   172cm

sheet.py

執行sheet.py 後,開啟同級目錄下的c.xlsx

怎麼用python讀取txt檔案裡指定行的內容,並匯入excel?

3樓:北冥一隻鳥

全文使用的是xlswriter模組寫的,也有人使用 xlrd與 xlutils模組實現,不過還未進行驗證

import xlsxwriter

workbook = xlsxwriter.workbook("d:\\program files\\subpy\\sql2.xlsx")#在指定目錄下建立一個excle

worksheet = workbook.add_worksheet("students")#新建一個sheet

title_index = ["a","b","c","d"]#sheet中的區域

li = #定義一個空列表

blod = workbook.add_format()#定義exlce中寫入的字型with open("d:\\program files\\subpy\\tets.

txt",'r') as f1:#開啟txt文件

lines = f1.readlines()#讀取所有行內容

n = -1#定義一個變數

for x in lines:#逐行讀取

n=n+1

y= x.split#以空格分字元

for i in range(len(title_index)):#讀取excle區域下標

# for i,j in enumerate(title_index):

content = y[i]#單個字元讀取

worksheet.write(n,i,content,blod)#分行分列寫入workbook.

close#關閉excle

txt檔案可以用行號,用readlines讀取出來的資料是一個列表,你可以使用:

f = open('', 'r')

line = f.readlines()

line_need = line[行號-1]

這樣來取指定行

4樓:樹莞憑豔卉

建議使用下面的方法。由於linecache會快取,所以對大檔案可以使用自己簡單是實現getline如下:

python

code

defgetline(thefilepath,desired_line_number):

ifdesired_line_number<

1:return

''for

current_line_number,

line

inenumerate(open(thefilepath,'ru')):

ifcurrent_line_number==desired_line_number-1:return

line

return''

怎麼用python讀取中的特定行

先放到列表裡 i 1,3,5,7,9,2,4,6,8,11,15 numpy i 5 8 這樣應該就可以了 不行再找我 如何用python讀取文字中指定行的內容 實現的方bai法和詳細的操作步du 驟如下 1 第一步,開啟在計zhi算機上dao編寫python的軟體,如下圖所示,然版後進入下 權一步...

用C怎麼讀取檔案中指定字元,用C怎麼讀取檔案中指定字元?

前面的行數是不是固定的,如果是的話,直接streamreader的readline或者readtoend,讀出指定和行號就行了。當然,如果這行前面有固定的可以唯一標誌這行資料的東西的話,用正則之類的也是可以的。可以用正規表示式搞定字串提取 用正則過濾出來 regex re new regex 正規表...

用python處理csv檔案,最好可以將裡面的文字資訊轉成一

思路如下 匯入csv庫 開啟檔案,並用csv庫函式reader讀入資料 csv讀入的資料是一行一行的,所以通過迴圈語句把讀到的資料放入到陣列裡 不知道你的csv行內分隔符是什麼,這裡假設是逗號。程式處理book1.csv生成book2.txt,如下 content with open book1.c...