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

Add delimiters while writing into a text file

我正在将一个数组写入文本文件,稍后我用它来读入 excel 以进行绘图。 数据文件的拆分方式是在 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

谢谢!

请参阅下面的使用示例 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