2013-10-07 2 views
0

이름 목록을 가져와 알파벳 순으로 정렬하고 새 목록으로 인쇄하려고합니다.목록을 PYTHON의 [괄호]가없는 txt 파일에 인쇄하십시오.

['Bradley'] 

['Harold'] 

['Jackson'] 

['Lincoln'] 

['Mercury'] 

['Shane'] 

['Sharon'] 

['Sherry'] 

['Xavier'] 

['Zoolander'] 

내가

+2

프로그래밍 언어의 종류입니까? 언급하는 것이 편리 할 수 ​​있습니다. –

+1

어떤 언어입니까? 파이썬? 'C :/names.txt'의 내용을 보여줄 수 있습니까 –

+2

어떤 언어를 사용하고 있습니까? 이 파이썬인가? 파이썬처럼 보입니다. 파이썬이라고 생각합니다. 파이썬이야. – Bucket

답변

1

그것은 보이는 텍스트 파일에 괄호 또는 인용없이 그 목록을 원하는 :

names = [] 
newnames = [] 
with open("C:/names.txt", "r") as infile: 
    for row in infile.readlines(): 
     name = row.split() 
     names.append(name) 
    for x in sorted(names): 
     newnames.append(x) 
    print newnames 
f = open("C:/newnames.txt", "w") 
f.write("\n".join(str(x) for x in newnames)) 
f.close() 

내 문제는 괄호를 제외하고 미세 인쇄 것입니다 : 여기 내 코드입니다 나에게 당신은 단순히 목록의 요소를 호출해야합니다. 줄 name = row.split()은 괄호 안에있는 행 (이 경우에는 문자열)을 나눕니다.이 경우에는 아무 것도 표시되지 않습니다. 그래서

In [1]: "john".split() 
Out[1]: ['john'] 

당신이 파일을 경우

이름의 예에 불과 목록입니다 존 해리는

다음

당신은 그러나 단순히 0 번째 요소를 색인하고자 할 경우, 행을 분할 할 필요가 없습니다 :

목록에있는 내용을 사용자에게 알려줍니다.

0

row.split은 목록을 반환하므로 이름에 목록이 포함됩니다. 대신 extend을 사용하십시오 :

관련 문제