用Python实现合并文本操作

合并文本操作实例代码:

# 导入Python的os模块,用于与操作系统交互,如文件路径处理等。  
import os  
  
# 定义一个名为python的函数。  
def python():  
    # 定义一个变量dir_path,存储要读取文件的目录路径,这里是当前目录下的txt文件夹。  
    dir_path = "./txt"  
      
    # 定义一个变量output_path,存储合并后文件保存的路径和文件名,这里是txt文件夹下的pythonit.cn.txt文件。  
    output_path = "./txt/pythonit.cn.txt"  
      
    # 使用with语句打开(或创建)一个文件用于写入。'w'表示写入模式,会覆盖已存在的文件内容。  
    # 'encoding="utf-8"'指定了文件的编码格式为UTF-8,用于正确处理包含非ASCII字符的文本。  
    with open(output_path, "w", encoding="utf-8") as f:  
        # 遍历dir_path目录下的所有文件和子目录。  
        for i in os.listdir(dir_path):  
            # 检查当前遍历到的文件或目录名是否以'.txt'结尾,即检查它是否是一个文本文件。  
            if i.endswith(".txt"):  
                # 如果是一个文本文件,则使用with语句打开它用于读取。  
                # os.path.join(dir_path, i)用于拼接目录路径和文件名,得到完整的文件路径。  
                with open(os.path.join(dir_path, i), "r", encoding="utf-8") as outf:  
                    # 读取打开的文本文件内容,并将其写入到之前打开的output_path文件中。  
                    f.write(outf.read())  
  
# 调用定义的python函数,执行合并文件的操作。  
python()

这段代码的功能是遍历指定目录(./txt)下的所有.txt文件,并将这些文件的内容合并到一个新的文件(./txt/pythonit.cn.txt)中。合并是按照文件在目录中的遍历顺序进行的。如果输出文件pythonit.cn.txt在执行前已经存在,其内容会被新内容覆盖。注意,由于使用了with语句,所以打开的文件会在操作完成后自动关闭,这是一个良好的编程实践

Python合并文本操作

我来吐槽

*

*