在python中顺序输出文件

时间:2012-02-29 21:46:52

标签: python

我想要一种方法,可以让我按顺序将文件输出到文件夹,并为它们提供一个存储在数组中的名称。

以下是数据的布局:

16837,144335,LOC516870
141961,198534,LOC100337147
223927,257577,LOC100849016
267259,273010,LOC512435
269335,277567,LOC100300061

我在使用中读过它:

from numpy import *
x,y=genfromtxt('C:\\Users\\Mohammed\\Desktop\\positions1.txt', dtype=None, delimiter=',', usecols=[0,1],unpack=True)
z=genfromtxt('C:\\Users\\Mohammed\\Desktop\\positions1.txt', dtype='|S12', delimiter=',', usecols=[2],unpack=True)
exit

现在我想构建一个do循环,用变量z顺序命名文件为

LOC516870.txt 
LOC100337147.txt 

等等。

我尝试了以下内容:

for i in range (6):

 f = open("C:\\Users\\Mohammed\\Desktop\\Sequences\\'z'.txt", 'wt')

f.write(Seq)

f.close()

虽然我知道类似的代码可以在Perl中运行,但它在python中不起作用,它说它的语法无效!

非常感谢您对此的帮助。

谢谢!

1 个答案:

答案 0 :(得分:1)

假设python 2.7:

f = open("C:\Users\Mohammed\Desktop\Sequences\%s.txt" % z, 'wt')

其中z是您要用作名称的变量,并在您循环时更改。

对于python 3:

f = open("C:\Users\Mohammed\Desktop\Sequences\{0}.txt".format(z), 'wt')