在写入文本文件时添加分隔符

2024-05-20 23:55:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在将一个数组写入文本文件,稍后我将使用该文件在excel中读取以进行打印。 数据文件以这样的方式分割:在1000000步(大约1000000步)之后,文件关闭并开始写入另一个文件

但是,我的文本文件将数据作为一大块没有任何分隔符的值写入。 请参考下面的代码,让我知道哪里出了问题

counter = 1
for i in range(0, len(abc_value), 1000000):
    with open(f"abc{counter}.txt", "w") as file:
        for val in abc_value[i:i + 1000000]:
            file.write(str(val))
        file.close()
        counter += 1

谢谢大家!


Tags: 文件数据inforvalue数据文件方式counter
2条回答

有关使用csv writer的信息,请参见下面的示例

import csv
with open('abc.txt', 'w') as csv_file:
    wrtr = csv.writer(csv_file)
    for val in range(10):
        wrtr.writerow(str(val))
                                   

这个想法是正确的,但你正在阅读价值观​​并且它们没有逗号。将值传递给字符串时,必须添加逗号。 一个简单的方法是:

counter = 1
for i in range(0, len(abc_value), 1000000):
    with open(f"hola.txt", "w") as file:
        file.write(str(abc_value[i]))
        for val in abc_value[i+1:i + 1000000]:
            file.write(", " + str(val))
        file.close()
        counter += 1

相关问题 更多 >