写入文本文件时添加分隔符
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
我正在将一个数组写入文本文件,稍后我用它来读入 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