Python3實現從檔案中讀取指定行的方法

2022-02-20 07:02:52 字數 1110 閱讀 2302

from:

# python的標準庫linecache模組非常適合這個任務

import linecache

the_line = linecache.getline('d:/freakout.cpp', 222)

print (the_line)

# linecache讀取並快取檔案中所有的文字,

# 若檔案很大,而唯讀一行,則效率低下。

# 可顯示使用迴圈, 注意enumerate從0開始計數,而line_number從1開始

def getline(the_file_path, line_number):

if line_number < 1:

return ''

for cur_line_number, line in enumerate(open(the_file_path, 'ru')):

if cur_line_number == line_number-1:

return line

return ''

the_line = linecache.getline('d:/freakout.cpp', 222)

print (the_line)

還有一種方法

def loaddataset(filename, splitchar='\t'):

"""輸入:檔名

輸出:資料集

描述:從檔案讀入資料集

"""dataset =

with open(filename) as fr:

for line in fr.readlines()[6:]:

curline = line.strip().split(splitchar)#字串方法strip():返回去除兩側(不包括)內部空格的字串;字串方法spilt:按照制定的字元將字串分割成序列

fltline = list(map(float, curline))#list函式將其他型別的序列轉換成字串;map函式將序列curline中的每個元素都轉為浮點型

return dataset

改變語句for line in fr.readlines()[6:]:可以指定讀取某幾行的內容

Python3實現從檔案中讀取指定行的方法

python的標準庫linecache模組非常適合這個任務 import linecache the line linecache.getline d freakout.cpwww.cppcns.comp 222 print the line linecache讀取並www.cppcns.com快取...

python 3讀取檔案 Python3 檔案讀寫

python open 方法用於開啟乙個檔案,並返回檔案物件,在對檔案進行處理過程都需要使用到這個函式 1.讀取檔案 with open test json dumps.txt mode r encoding utf 8 as f seek 移動游標至指定位置 f.seek 0 read 讀取整個檔...

Python3中讀取寫入csv檔案

import csv 讀取資料 file path d 1csvread.csv with open file path,encoding utf 8 as f reader csv.reader f result list reader reader 方法返回物件,需要先轉型成list才能看到資料...