Python中讀取檔案的常用的幾種方法

2021-09-23 14:11:12 字數 1127 閱讀 5734

利用python中自帶的open()函式來進行來讀取:

fr = d.split('\t')  #如果檔案中的資料以空格分隔,用\t,如果是csv檔案,以逗號隔開,括號內用逗號。讀取資料之後以list格式輸,由於該方法是以行為單位進行讀取資料的,所以要用for迴圈讀取所有資料,此時要用readlines(),strip()函式是用於移除字串頭尾指定的字元(預設為空格或換行符)或字串行。該方法只能刪除開頭或是結尾的字元,不能刪除中間部分的字元。此處是去年首尾的空格

fr = open(filename)

for line in fr.readlines():

curline = line.strip().split('\t')

2、利用numpy的函式庫來進行讀取:

np.loadtxt()用於從文字載入資料。文字檔案中的每一行必須含有相同的資料

loadtxt(fname, dtype=<'filename'>, comments='#', delimiter=none, converters=none, skiprows=0, usecols=none, unpack=false, ndmin=0)

fname要讀取的檔案、檔名、或生成器。

dtype資料型別,預設float。還可以控制每一列的資料型別和精度等資訊。

comments注釋。

delimiter分隔符,預設是空格。

skiprows跳過前幾行讀取,預設是0,必須是int整型。

usecols:要讀取哪些列,0是第一列。例如,usecols = (1,4,5)將提取第2,第5和第6列。預設讀取所有列。

unpack如果為true,將分列讀取。

返回的是:型別

3、利用pandas進行讀取:

path = 'advertising.csv'       #讀取的檔案路徑

data = pd.read_csv(path)    # tv、radio、news*****、sales

x = data[['tv', 'radio', 'news*****']]

# x = data[['tv', 'radio']]

y = data['sales']

python中的檔案讀取

恢復內容開始 r模式,唯讀模式,不可寫入,檔案不存在會報錯 r模式,能讀不能寫,檔案不存在會報錯 f open a1.txt 不寫 r 預設唯讀 result f.readlines readlines讀所有,出來是乙個列表 f.seek 0 檔案指標返回第一行 result1 f.read rea...

python中讀取xml檔案的庫

對於xml如果要做乙個定義式的說明,就不得不引用w3school裡面簡潔而明快的說明 et裡面的屬性和方法不少,這裡列出常用的,供使用中備查。element物件 常用屬性 針對屬性的操作 針對後代的操作 extend subelements 增加一串元素物件作為子元素 find match 尋找第乙...

python讀取txt檔案中的資料

讀取txt檔案中的某一列 int l.split 0 for l in open a.txt 但是讀不了最後一列,出現 indexerror list index out of range的問題。參考 講的很詳細,對於這樣的問題 每行有3列,依次讀取,空格間隔,分別將每行的不同列存到不同的陣列a,b...