新建一个测试的txt文件写入数据,然后分块拆分txt文件中的数据
在Python中,你可以使用基础的文件操作来分块拆分txt文件中的数据。下面是一个简单的示例:
创建测试的txt文件并写入数据
首先,我们创建一个名为test.txt
的文件,并在其中写入一些示例数据。
# 创建并写入测试数据到 test.txt xpanx.com with open("test.txt", "w") as f: for i in range(1, 101): # 写入100行数据 f.write(f"This is line {i}\n")
分块拆分txt文件中的数据
接下来,我们将读取这个文件,并将其内容分块拆分成多个小文件
def split_txt_file(file_name, lines_per_file): # 打开源文件 with open(file_name, "r") as f: lines = f.readlines() # 分块拆分 for i in range(0, len(lines), lines_per_file): # 创建新的分块文件 new_file_name = f"{file_name.split('.')[0]}_part{i//lines_per_file + 1}.txt" with open(new_file_name, "w") as new_file: new_file.writelines(lines[i:i + lines_per_file]) # 使用示例 xpanx.com split_txt_file("test.txt", 20) # 每个文件包含20行
这个示例中,split_txt_file
函数接受一个文件名和每个分块文件应包含的行数。它首先读取源文件的所有行,然后按照指定的行数进行分块,并将每个分块保存为一个新的txt文件。
运行这段代码后,你会在同一目录下看到5个新的txt文件(因为我们有100行数据,每个文件包含20行,所以共有5个文件)。
https://xpanx.com/
评论