특정 줄을 찾고 새 파일에 쓰려는 텍스트 파일이 있습니다. 텍스트는 다음과 같이 보입니다 :텍스트의 특정 줄을 새 파일에 쓰는 방법은 무엇입니까?
1552311_a_at NA 6.548202118 6.795958567 6.525295817 6.467153775
1552312_a_at NA 7.237622005 7.501887409 7.438287339 7.249551462
1552334_at NA 5.36199913 5.554097857 5.296649894 5.64695338
나는 많은 문제없이 전에 이런 짓을했습니다,하지만 몇 가지 이유는이 경우에 나를 위해 작동하지 않습니다. 추출 할 텍스트 파일에서 찾고있는 값 목록이 있습니다.
import fileinput
x = open('file', 'r')
y = open('file_write', 'w')
z = [...,...,...] #list of values to search for in file given by user
def file_transform(filein,fileout,list):
for i in list:
for line in filein:
if list[i] in line:
fileout.write(line)
file_transform(x,y,z)
file.close()
file_write.close()
스크립트가 실행되지만 빈 텍스트 파일로 끝납니다. 내가 어디로 잘못 가고 있는지 이해할 수 없다.
무엇이'z' ?????? (문자 수의 하한선 때문에 물음표가 생깁니다.) – BartoszKP
"for i for list :"및 "for filein for :"스위치? – PasteBT