如何在文本文件中以每个文件10000行打印数据



我必须使某些数据的组合,数据在excel文件中可用。而是以百万为单位的组合行数。所以我想每个文件打印50000行。

My Code is。(以文本格式生成单个文件,但希望每个文件打印50000行)

import pandas as pd
import itertools
df = pd.read_excel("data.xlsx", header=None, index_col=False, dtype=str)
df.columns = ['A']
comb = list(itertools.product(df['A'], repeat=4))
a = comb
for x in range(len(a)):
print(a[x], file=open('comb.txt', 'a'))
i = 0
lines = []
for item in itertools.product(df['A'], repeat=4)):
lines.append(''.join(item))
if len(lines) > 50000:
with open(f'comb.{i}.txt', 'a') as f:
f.write('n'.join(lines))
lines = []
i += 1

最新更新