python导出到txt文件时当数据行数大于100000行时,另写入一个txt文件
时间: 2024-05-09 19:15:21 浏览: 12
可以使用Python的文件操作来实现这个功能。可以使用循环遍历数据,每遍历100000条数据就将其写入一个新的txt文件中。
代码实现:
```python
# 假设数据存储在 data 列表中
data = [...]
# 文件名前缀
filename_prefix = "data"
# 每个文件存储的数据行数
max_rows_per_file = 100000
# 当前文件的行数
current_rows = 0
# 当前文件的编号
current_file_number = 0
# 打开第一个文件
file = open(filename_prefix + str(current_file_number) + ".txt", "w")
# 遍历数据并写入文件
for row in data:
file.write(row + "\n")
current_rows += 1
if current_rows == max_rows_per_file:
# 关闭当前文件
file.close()
# 更新当前文件编号
current_file_number += 1
# 打开一个新文件
file = open(filename_prefix + str(current_file_number) + ".txt", "w")
# 重置当前文件的行数
current_rows = 0
# 关闭最后一个文件
file.close()
```
这段代码将数据分割为每个文件100000行,文件名前缀为"data",编号从0开始。如果数据行数不足100000,将全部写入一个文件中。