비슷한 질문을한데 모으려고 시도했지만 비참하게 실패했습니다. 나는 아직 파이썬에 대해 충분히 모른다 :(목록에서 파일의 줄을 반환하십시오.
을 나는 특정 순서의 예에 inputlist
포함하는 요소가 있습니다
"ERD","Data","Data"...
"KIN","Data","Data"...
"FAC","Data","Data"...
"GRE","Data","Data"...
:
["GRE", "KIN", "ERD", "KIN"]
을 나는 datafile
요소를 포함, 플러스 다른 데이터 예를
나는 그들이 inputlist
에 나타나는 순서대로 datafile
에서 선을 포함하는 outputlist
을 작성해야합니다.
을 아래 코드는 의도 된 행동하지 않은이 datafile
에 나타나는 순서에있는 outputlist
를 반환 ... : - \
with open(inputfile, 'r') as f:
names = [line.strip() for line in f]
outputlist = []
with open(datafile, 'r') as f:
for line in f:
name = line.split(',')[0]
if name[1:-1] in names:
outputlist.append(line)
output = open(outputfile, 'w')
output.writelines(outputlist)
어떻게가 올바른 순서로 목록을 반환 할 수 있습니다?
datafile = 'C:\\testing\\bldglist.txt'
inputfile = 'C:\\testing\\inputlist.txt'
outputfile = "C:\\testing\\output.txt"
with open(inputfile, 'r') as f:
inputlist = [line.strip() for line in f]
def outputList(inputlist, datafile, outputfile):
d = {}
with open(datafile, 'r') as f:
for line in f:
line = line.strip()
key = line.split(',')[0]
d[key] = line
with open(outputfile, 'w') as f:
f.write('"Abbrev","Xcoord","Ycoord"\n')
for key in inputlist:
f.write(d[key] + '\n')
outputList(inputlist, datafile, outputfile)
데이터 파일의 크기는 어느 정도입니까? 메모리에 쉽게 맞으면 데이터 파일에서 사전을 작성할 수 있습니다. –
그리고 그렇지 않으면 '선반'이 있습니다. –
이들은 모두 매우 작은 텍스트 파일이며'datafile'의 단지 164 줄입니다 – TheMapSmith