2012-02-29 3 views
-1

파일을 순차적으로 폴더로 출력하고 배열에 저장되는 이름을 지정할 수있는 방법이 필요했습니다.파이썬에서 파일 순차 출력

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

I 사용 그것을 읽고 :

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 

이제 I 그 변수 Z 순차적으로 이름 파일 DO가 루프를 구성 할 여기

데이터의 레이아웃이다 로

LOC516870.txt 
LOC100337147.txt 

등등. 내가 유사한 코드가 Perl로 일하는 것이 알고 있지만

for i in range (6): 

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

f.write(Seq) 

f.close() 

, 그것은 파이썬에서 작동하지 않았고 그것의 잘못된 구문 말한다 :

나는 다음과 같은 시도!

도움을 주시면 감사하겠습니다.

감사합니다.

+0

오류 메시지를 제공하십시오. – Odomontois

+0

적어도 다음에 대해 알아야합니다. [string formatting] (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

파이썬 2.7을 가정 :

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

z는 당신이 루프를 통해 이동로 이름 변경으로 사용하려는 변수입니다. 파이썬 3

:

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

요크유키 감사합니다. 귀하의 코드를 사용하려고했는데 파이썬 2.6이 있기 때문에 아마 작동하지 않습니다. 불행히도 numpy는 이후 버전의 윈도우에서 지원되지 않기 때문에 여전히 보관해야하며 볼 수있는 것처럼 z를 가져 오기 위해 numpy를 사용하고 있습니다. 그리고 파이썬에 익숙하지 않아서 가져 오는 더 좋은 방법을 찾을 수 없습니다. 직접 배열로. 코드가 작동하는지 계속 알아볼 것입니다. 고맙습니다! – modi2020

+0

나는 그것을 얻는다 고 생각한다 : 문제는 파이썬이 실제로 존재하지 않을 때 파일 LOC516870.txt, LOC100337147.txt 등을 찾고 있다는 것이다. 다음과 같은 메시지를 출력한다. IOError : [Errno 2] 그런 파일이나 디렉토리가 없다. : "C : \\ Users \\ Mohammed \\ Desktop \\ Sequences \\ [ 'LOC516870' 'LOC100337147]'txt ,,, 모든 파일을 만들고 싶습니다. 파이썬에서 새로 만들 수있는 방법이 있는지 알고 싶습니다.? – modi2020

+0

알겠습니다 :이 코드는 속임수입니다! : 범위 (806) : f = open ('C : \ Users \ Mohammed \ Desktop \ Sequences \ % s.txt '% (z [i]),'wt ') – modi2020