그래서 사전에있는 각 키의 이름을 가진 파일을 생성하는 스크립트가 있습니다. (아래 스크립트)Python - 생성시 사용자 정의 파일 생성
for key, values in sequencelist.items():
with open(key, 'w') as out:
for value in values:
out.write('\n'.join(value.split()) + '\n')
위의 구문을 수정하여 도움을 줄 수 있습니까? 파일 이름에 일반 텍스트를 추가하고 현재 len(dict.keys())
을 사용하여 추가하겠습니다. range()
아래 스크립트를 참조하십시오. :)
for key, values in sequencelist.items():
for i in range(len(sequencelist.keys())):
j = i+1
with open('OTU(%j)' +'_' + key +'.txt' %j, 'w') as out:
for value in values:
out.write('\n'.join(value.split()) + '\n')
그래서이 OTU 될 만든 첫 번째 파일 (1) _
key
된 .txt 나는 with open()
라인이 100 % 잘못 확신합니다.
다른 사람이 나에게 물건을 연결하여 %j
의 변수를 호출하기 전에 j
을 사용하여 작업하기 전에 읽을 수 있습니까? 이 오버플로 코드 (Input a text file and write multiple output files in Python)의 코드를 설명없이 사용하려고했습니다.
링크 된 질문의 코드가 형식 (정수)과 인쇄 할 값의 이름으로 'i'를 사용했기 때문에 '% j'에 대한 혼란이 발생했을 가능성이 큽니다. 이 형식의 문자열 서식은 [이 문서] (http://docs.python.org/2/library/stdtypes.html#string-formatting)를 참조하십시오. 형식을 지정하려면 [다른 방법] (http://docs.python.org/2/library/stdtypes.html#str.format)이 있습니다. –