0
file = open('Names.txt', 'r')
for lines in file:
    names = lines.split()
    names_list = [item.strip(',') for item in names]
    reformattedName = (names_list[1:]+names_list[0])
    print(reformattedName)

这就是我到目前为止所拥有的。

文本文件为:

Neuman,     Alfred E.
Stevenson, Robert Lewis     
Lewis, C.S.   
Doe, Jane   
Bush, George Herbert   Walker 

我试图重新排列它看起来像:

Alfred E. Nueman
Robert Lewis Stevenson
C.S. Lewis
Jane Doe
George Herbert Walker Bush
4

1 回答 1

0

您想将列表与列表连接,而不是字符串与列表:

reformattedName = names_list[1:] + names_list[:1]

或者您可能想再次将元素重新加入字符串:

reformattedName = ' '.join(names_list[1:] + names_list[:1])
于 2013-02-21T20:55:15.247 回答