在python for循环中同时迭代文件和数组
我试图通过两个并发for循环遍历一个文件并向其中添加一个新列,而不是文件中存在的列。但是我不知道如何迭代数组部分 我有一个数组aa=[1,2,3,4,5] 我的档案是:在python for循环中同时迭代文件和数组,python,arrays,file,for-loop,Python,Arrays,File,For Loop,我试图通过两个并发for循环遍历一个文件并向其中添加一个新列,而不是文件中存在的列。但是我不知道如何迭代数组部分 我有一个数组aa=[1,2,3,4,5] 我的档案是: I a 0 II b 0 III c 0 IV d 0 V f 0 我想要它像: I a 1 II b 2 III c 3 IV d 4 V f 5 我尝试了python代码: cmg=[1,2,3,4,5] fh=open("plink5.m
I a 0
II b 0
III c 0
IV d 0
V f 0
我想要它像:
I a 1
II b 2
III c 3
IV d 4
V f 5
我尝试了python代码:
cmg=[1,2,3,4,5]
fh=open("plink5.map",'r')
fhnew=open("plink5.out",'w+')
for line,i in zip(fh,(0,len(cmg)-1,1)):
line=line.strip('\n')
aa=line.split('\t')
aanew=str(aa[0])+"\t"+str(aa[1])+"\t"+str(cmg[i])
print(aanew)
fhnew.write(aanew)
fh.close()
fhnew.close()
我在数组迭代部分中遇到错误,您试图做的是:
for line,i in zip(fh,range((0,len(cmg) ,1))):
^^^^^ ^^
但更容易的是:
for line,x in zip(fh, cmg):
为什么不在for循环中使用一个变量
arrayIndex
,每次手动递增该变量?@rob:我试过了。但是数组的第一个值只是被附加了,实际上这是我的错。我在for循环中初始化了arrayindex。所以每次存储第一个值时。我现在修好了。谢谢你的时间,先生,谢谢。我试图遍历数组,而不是像这样获取值!谢谢,先生还有一个疑问,先生。在将浮点值写入文件时,我使用e符号(如8.9+e05,而不是0.000089)对所有值进行四舍五入。如何在文件中获得这个长格式的浮点值???@Vignesh这听起来像是一个新问题!