我想要将csv文件中的数据写入列(A,B,C等),而不是行。以下是我尝试的代码:使用此代码,我能够在A列中写入。在下一个if条件中,我想要添加如果rec的值大于10且小于20,则打印到B列。我尝试了一些注释掉的代码,但它们只是写入行而不是列。可能有一个解决这个问题的大量工作,但是否有更简单和更清晰的方法呢?谢谢!(num_file.txt包含100个随机生成的数字,取值介于0到100之间)
import csv
l =[]
with open("num_file.txt", "r") as ipfile, open("op1.csv", "w") as opfile:
reader = csv.reader(ipfile)
writer = csv.writer(opfile)
for rec in reader:
for i in range(len(rec)):
if float(rec[i]) < 10:
l.insert(0,[rec[i]])
#if float(rec[i]) > 10 and float(rec[i]) < 20:
# l.insert(1,[rec[i]])
writer.writerows(l)
现在CSV文件的输出如下:
4.57
2.1
7.05
8.05
3.27
8.9
5.45
8.74
4.55