我想要一种方法,可以让我按顺序将文件输出到文件夹,并为它们提供一个存储在数组中的名称。
以下是数据的布局:
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中不起作用,它说它的语法无效!
非常感谢您对此的帮助。
谢谢!
答案 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')