一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

python處理txt文件的常用操作

 印度阿三17 2020-04-09

  1.打開文件

  #方法1,這種方式使用后需要關(guān)閉文件

  f = open("data.txt","r")

  f.close()

  #方法2,使用文件后自動關(guān)閉文件

  with open('data.txt',"r") as f:

  打開文件的模式主要有,r、w、a、r 、w 、a

  r:以讀方式打開文件,可讀取文件信息。

  w:以寫方式打開文件,可向文件寫入信息。如文件存在,則清空該文件,再寫入新內(nèi)容

  a:以追加模式打開文件(即一打開文件,文件指針自動移到文件末尾),如果文件不存在則創(chuàng)建

  r :以讀寫方式打開文件,可對文件進行讀和寫操作。

  w :消除文件內(nèi)容,然后以讀寫方式打開文件。

  a :以讀寫方式打開文件,并把文件指針移到文件尾。

  2.讀取文件

  f.read([count]) 讀出文件,如果有count,則讀出count個字節(jié),如果不設(shè)count則讀取整個文件。

  f.readline() 讀出一行信息。

  f.readlines() 讀出所有行,也就是讀出整個文件的信息。

  假設(shè)我們讀取的文件如下:

  readline()讀取的數(shù)據(jù)為str類型:

  read()讀取數(shù)據(jù)為str類型:

  readlines()讀取數(shù)據(jù)為list類型,而且會把換行符讀入:

  


  3.如何把txt文件數(shù)據(jù)存入numpy數(shù)組

  還是以上面文件做例子,首先通過read()將文件內(nèi)容存為str

  file_path = ("D:/FDTD/test.txt")

  with open(file_path,'r') as f:

  file = f.read()

  print(file)

  print(type(file))

  然后對str進行分割,然后轉(zhuǎn)化為numpy數(shù)組:

  a = file.split()

  print(a)

  a = np.array(a)

  a = a.reshape(3,5)

  print(a)

  結(jié)果如下:

  4.一些常用操作

  f.close()

  關(guān)閉文件,記住用open()打開文件后一定要記得關(guān)閉它,否則會占用系統(tǒng)的可打開文件句柄數(shù)。

  f.fileno()

  獲得文件描述符,是一個數(shù)字

  f.flush()

  刷新輸出緩存

  f.isatty()

  如果文件是一個交互終端,則返回True,否則返回False。

  f.read([count])

  讀出文件,如果有count,則讀出count個字節(jié)。

  f.readline()鄭州婦科醫(yī)院哪家好 http://m.120ask.com/zhenshi/

  讀出一行信息。

  f.readlines()  讀出所有行,也就是讀出整個文件的信息。

  f.seek(offset[,where])  把文件指針移動到相對于where的offset位置。where為0表示文件開始處,這是默認值 ;1表示當(dāng)前位置;2表示文件結(jié)尾。

  f.tell()  獲得文件指針位置。

  f.truncate([size])

  截取文件,使文件的大小為size。

  f.write(string)

  把string字符串寫入文件。

  f.writelines(list)

  把list中的字符串一行一行地寫入文件,是連續(xù)寫入文件,沒有換行。

  5.批量讀取txt文件

  我們使用os模塊中的listdir來列舉所有的txt文件:

  file_path = ("D:/FDTD/t")

  files= os.listdir(file_path)

  for file in files:

  file_path2=file_path '/' file

  with open(file_path2,"r") as f:

  假如文件中都是n行5列數(shù)據(jù),我們需要對其進行合并:

  file_path = ("D:/FDTD/t")

  files= os.listdir(file_path)

  time = 0

  for file in files:

  file_path2=file_path '/' file

  with open(file_path2,"r") as f:

  t = f.read() #讀取文件數(shù)據(jù),此時為文件內(nèi)容為字符串形式

  t = t.split() #按空格或換行對字符串進行分割

  t = np.array(t) #將list轉(zhuǎn)化為numpy數(shù)組

  t = t.reshape(-1,5)

  print('\n' file_path2 ':')

  print(t) #打印一個文件的數(shù)據(jù)

  if time ==0:

  a = t #如果是第一個文件,則令a=t

  else:

  a = np.vstack((t,a)) #如果不是第一個文件,則將t與前面文件數(shù)據(jù)進行拼接

  time = 1

  print('\n合并后:')

  print(a)

  得出結(jié)果


來源:https://www./content-1-675251.html

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    日韩精品区欧美在线一区 | 欧美日韩在线第一页日韩| 中字幕一区二区三区久久蜜桃| 国产又粗又硬又长又爽的剧情| 午夜视频成人在线观看| 日本高清中文精品在线不卡| 日本道播放一区二区三区| 国产又粗又猛又爽色噜噜| 欧美日韩亚洲国产av| 久久国产成人精品国产成人亚洲| 男女午夜在线免费观看视频| 在线观看日韩欧美综合黄片| 成人三级视频在线观看不卡 | 亚洲av秘片一区二区三区| 久久国产精品熟女一区二区三区 | 激情五月天免费在线观看| 二区久久久国产av色| 午夜直播免费福利平台| 二区久久久国产av色| 国产精品日韩欧美一区二区| 亚洲中文字幕在线观看四区| 日本高清不卡一二三区| 国产永久免费高清在线精品| 午夜福利大片亚洲一区| 欧美不卡一区二区在线视频| 亚洲国产精品一区二区毛片| 欧美精品在线观看国产| 91亚洲国产—区=区a| 激情亚洲内射一区二区三区| 国产精品免费无遮挡不卡视频| 国产精品免费精品一区二区| 欧美区一区二区在线观看| 亚洲欧洲精品一区二区三区| 国产精品成人免费精品自在线观看| 黄色日韩欧美在线观看| 日韩欧美综合在线播放| 免费在线成人午夜视频| 九九热最新视频免费观看| 在线中文字幕亚洲欧美一区| 亚洲一区二区三区精选| 日韩人妻少妇一区二区|