이름 목록을 가져와 알파벳 순으로 정렬하고 새 목록으로 인쇄하려고합니다.목록을 PYTHON의 [괄호]가없는 txt 파일에 인쇄하십시오.
['Bradley']
['Harold']
['Jackson']
['Lincoln']
['Mercury']
['Shane']
['Sharon']
['Sherry']
['Xavier']
['Zoolander']
내가
이름 목록을 가져와 알파벳 순으로 정렬하고 새 목록으로 인쇄하려고합니다.목록을 PYTHON의 [괄호]가없는 txt 파일에 인쇄하십시오.
['Bradley']
['Harold']
['Jackson']
['Lincoln']
['Mercury']
['Shane']
['Sharon']
['Sherry']
['Xavier']
['Zoolander']
내가
그것은 보이는 텍스트 파일에 괄호 또는 인용없이 그 목록을 원하는 :
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 번째 요소를 색인하고자 할 경우, 행을 분할 할 필요가 없습니다 :
목록에있는 내용을 사용자에게 알려줍니다.
row.split
은 목록을 반환하므로 이름에 목록이 포함됩니다. 대신 extend
을 사용하십시오 :
프로그래밍 언어의 종류입니까? 언급하는 것이 편리 할 수 있습니다. –
어떤 언어입니까? 파이썬? 'C :/names.txt'의 내용을 보여줄 수 있습니까 –
어떤 언어를 사용하고 있습니까? 이 파이썬인가? 파이썬처럼 보입니다. 파이썬이라고 생각합니다. 파이썬이야. – Bucket