Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python for循环中同时迭代文件和数组_Python_Arrays_File_For Loop - Fatal编程技术网

在python for循环中同时迭代文件和数组

在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

我试图通过两个并发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.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这听起来像是一个新问题!