原標題:python如何批量讀取txt文件

python批量讀取txt文件的方法:首先導入系統模塊;然後將文件夾路徑更改爲需要批量讀取的txt文件存放的路徑;再調用系統模塊得到該文件夾下的所有文件名稱;最後遍歷文件夾,讀取txt文件。

如果文件夾下有多個文件,如何全部讀取?

類如:

代碼如下:

import os
path = "G:\數據分析篇\攜程遊記之避暑2019年共1267篇" #文件夾目錄
files= os.listdir(path) #得到文件夾下的所有文件名稱
txts = []
for file in files: #遍歷文件夾
position = path+'\\'+ file #構造絕對路徑,"\\",其中一個'\'爲轉義符
print (position)
with open(position, "r",encoding='utf-8') as f: #打開文件
data = f.read() #讀取文件
txts.append(data)
txts = ','.join(txts)#轉化爲非數組類型
print (txts)

完美完成!!!

當然,如果你用的是Jupyter notebook

打開用戶文件夾下的jupyter_notebook_config.py

更改設置

更改爲:

記得保存哦!然後就可以了。

當然,在不做任何更改也是可以的,換一種讀取文本的方法,一句一句的讀取,就可以了

import os
path = "G:\數據分析篇\攜程遊記之避暑2019年共1267篇" #文件夾目錄
files= os.listdir(path) #得到文件夾下的所有文件名稱
txts = []
for file in files: #遍歷文件夾
position = path+'\\'+ file
print (position)
with open(position, "r",encoding='utf-8') as f: #打開文件
lines = f.readlines() #讀取文件中的一行
for line in lines:
txts.append(line)
f.close()
print (txts)

原文至:https://www.py.cn/jishu/gaoji/19599.html

相關文章