一、读取某文件夹下多个txt文件
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
# 获取file_path路径下的所有TXT文本内容和文件名
def get_txts(file_path):
files = os.listdir(file_path)
txt_list = []
for file in files:
with open(os.path.join(file_path, file), "r", encoding="UTF-8") as f:
txt_list.append(f.read())
return txt_list, files
其中file_path是文件夹名,通过os.listdir()获取文件夹下的所有文件名集合files,然后循环读取每个file中的文本,并返回文本集合txt_list,文件名集合files。
二、追加写入txt
(1)打开txt文件
file_write=open('文件名.txt',mode='a')
写入常用的mode模式有:
- a:打开一个文件用于追加内容。若文件存在,则文件指针指向末尾,若文件不存在,则新建文件进行写入。
- w:打开一个文件用于写入。若文件存在,则打开文件,并从文件开头开始编辑,且原有内容会被删除,若该文件不存在,则新建文件并写入。
(2)写入文件
写入少量文本字符串:
str="你好,世界"
file_write.write(str)
或者
写入大量文本字符串序列:
list=["...","...","...",...]
file_write.writelines(list)
三、读取txt内容
file_read=open('文件名.txt',mode='r',encoding="UTF-8")
file_txt=file_read.readlines()
file_txt
- r:以只读方式打开文件,文件指针放在文件开头。
其中括号里可以写成(‘文件名.txt’,‘r’,encoding=“UTF-8”),readlines()表示按行读取所有内容到list里,如下:
总结
以上就是有关使用python进行某文件夹下多个txt文件的读取操作的笔记内容,希望对各位有所帮助,作者也在学习中,如有解释不清楚或有误的地方,还请各位指正。