使用python进行某文件夹下多个txt文件的读取操作


一、读取某文件夹下多个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文件的读取操作的笔记内容,希望对各位有所帮助,作者也在学习中,如有解释不清楚或有误的地方,还请各位指正。

猜你喜欢

转载自blog.csdn.net/weixin_56242678/article/details/131410367