gpt4 book ai didi

python - 只有第一行输出被打印到我的文本文件

转载 作者:太空宇宙 更新时间:2023-11-03 12:55:06 25 4
gpt4 key购买 nike

我有一个我读入的文本文件,然后提取我需要的数据并尝试将它发送到不同的新文本文件,但只有第一行进入新文本文件。

    import csv
f = open('C:\\Users\\c\\Documents\\DCX.txt')
next(f)
csv_f=csv.reader(f, delimiter='\t')
for row in csv_f:
if 'DCX3520E' in row[0] and 'NULL' not in row[6]:
with open("out.txt","w") as f1:
dcx = row[0] + " " + row[6]
aa = dcx[9:]
print(aa)
f1.writelines(aa)

最佳答案

我能看到的最大问题是您是否在 for 循环中以写入模式打开文件。每次以写入模式打开文件时,都会清空文件并删除其中当前的所有内容。

两种清晰的解决方案如下:

  1. 让你的 with 行成为最外层的上下文
  2. 改为以附加 ('a') 模式打开。

由于您似乎是第一次处理这个问题,所以我将有意避免发布完整的解决方案。我认为了解这里发生的事情并尝试自己修复它很重要。

关于python - 只有第一行输出被打印到我的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45572669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com