2012-02-29 8 views
-1

ファイルを順番にフォルダに出力し、配列に格納されている名前を付ける方法が必要でした。ここで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 

は今、私はその変数zの順と名前のファイルを実行するループを構築したいですas

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

エラーメッセージを入力してください。 – Odomontois

+0

少なくとも以下について学ぶ必要があります:[文字列のフォーマット](http://docs.python.org/py3k/library/string.html#format-examples)、['os.path.join'](http: /docs.python.org/py3k/library/os.path.html#os.path.join)、['with open()as'について学ぶ(http://docs.python.org/py3k/tutorial) /inputoutput.html#reading-and-writing-files)は害を与えません。 *ここに誰もあなたのためのコードを書いてくれる人はいません。* –

答えて

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') 
+0

ありがとうございます。あなたのコードを使用しようとしましたが、おそらくPython 2.6があるため動作しません。残念ながらnumpyはWindowsでサポートされていないので、まだそれを保つ必要があります。私はあなたが見ることができるようにnumpyを使用しています。そして、私はまだPythonを初めて使っています。直接配列に変換します。私はそれが動作するかどうかを確認するためにあなたのコードで遊んでいきます。ありがとうございました! – modi2020

+0

私はそれを得ると思います:問題は、実際に存在しないときにpythonがファイルLOC516870.txt、LOC100337147.txtなどを探していることです。IOError:[Errno 2]そのようなファイルやディレクトリはありません: "C:\\ Users \\ Mohammed \\ Desktop \\ Sequences \\ ['LOC516870' 'LOC100337147' 'LOC100849016'] .txt ,,,これらのファイルをすべて作成したいからです。私が範囲:(806)の場合: f = open( 'C:\ Users \ Mohammed \ Desktop \ Sequences')このようなコードは、Pythonで新たに作成する方法があるかどうかを知っていますか? – modi2020

+0

\%s.txt '%(z [i])、' wt ') – modi2020

関連する問題