用python将txt文件分成多个小文件
时间: 2024-05-16 08:16:49 浏览: 130
基于Python实现分块拆分txt文件中的数据
可以通过以下代码将一个大的txt文件拆分成多个小的txt文件:
```python
import os
# 指定大文件路径和每个小文件的行数
big_file_path = 'path/to/big/file.txt'
num_lines_per_file = 1000
# 创建存放小文件的文件夹
if not os.path.exists('path/to/output/folder'):
os.makedirs('path/to/output/folder')
# 打开大文件
with open(big_file_path, 'r') as f:
# 初始化计数器和小文件编号
count = 0
file_num = 1
# 读取大文件每一行
for line in f:
# 如果计数器达到指定行数,就重新打开一个小文件
if count == 0:
output_file_path = f'path/to/output/folder/file_{file_num}.txt'
output_file = open(output_file_path, 'w')
file_num += 1
# 将当前行写入小文件
output_file.write(line)
# 计数器加一
count += 1
# 如果计数器达到指定行数,就关闭小文件
if count == num_lines_per_file:
output_file.close()
count = 0
# 关闭最后一个小文件
output_file.close()
```
在上述代码中,你需要修改以下几个参数:
- `big_file_path`:大文件的路径。
- `num_lines_per_file`:每个小文件包含的行数。
- `'path/to/output/folder'`:存放小文件的文件夹路径。请根据你的实际情况修改。
你可以根据需要调整代码,比如修改每个小文件的大小、修改小文件的命名方式等等。
阅读全文