我无法改变从文本文件生成的列表,我将如何进行此操作? Python 3.x.x.

时间:2013-02-21 20:51:04

标签: python python-3.x

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

1 个答案:

答案 0 :(得分:0)

您希望将列表与列表连接,而不是带有列表的字符串:

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

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

reformattedName = ' '.join(names_list[1:] + names_list[:1])