帮忙写一个根据txt文件行数拆分成小文件的例子
时间: 2024-05-11 11:15:53 浏览: 83
好的,很荣幸能为您服务。以下是一个根据txt文件行数拆分成小文件的Python代码示例:
``` python
import os
def split_file_by_line_count(file_path, lines_per_file):
# 读取原始txt文件
with open(file_path, 'r', encoding='utf-8') as f:
all_lines = f.readlines()
# 拆分成多个文件
file_count = len(all_lines) // lines_per_file + 1
for i in range(file_count):
sub_file_path = file_path + '_part{}'.format(i+1)
with open(sub_file_path, 'w', encoding='utf-8') as f:
start = i * lines_per_file
if i == file_count - 1:
end = len(all_lines)
else:
end = (i+1) * lines_per_file
for line in all_lines[start:end]:
f.write(line)
if __name__ == '__main__':
file_path = 'example.txt'
lines_per_file = 100
split_file_by_line_count(file_path, lines_per_file)
```
以上代码会将 `file_path` 文件拆分成多个小文件,每个文件包含 `lines_per_file` 行。您可以将代码中的 `file_path` 和 `lines_per_file` 替换为自己的值来实现拆分文件。希望能帮到您。
阅读全文