2017-01-31 1 views
1

У меня есть список имен в файле excel, который я скопировал в текстовый файл. Формат имен - это «фамилия, предварительные имена», где предварительные имена являются первыми именами (и средними именами, если применимо). В нескольких случаях есть два средних имени. Как удалить запятую и изменить порядок имен, чтобы первые имена (и средние имена) приходили до имени?Учитывая список строк, каждый из которых состоит из подстрок, разделенных запятыми, как я могу изменить порядок подстрок?

Оригинал:

lastname1, firstname1 
lastname2, firstname2 middlename2 
lastname3, firstname3 

Что я хочу:

firstname1 lastname1 
firstname2 middlename2 lastname2 
firstname3 lastname3 

PS - я уча лаборатории в местном университете, и это для зачетной книжки, состоящей из сот имен ,

ответ

1

Вы можете использовать раскол, чтобы разделить имена на запятую:

for name in names: 
    last, first = name.split(',', 1) 
    print(first, last) 

Образец данных:

names = [x.strip() for x in """ 
    lastname1, firstname1 
    lastname2, firstname2 middlename2 
    lastname3, firstname3 
""".split('\n')[1:-1]] 

распечаток:

firstname1 lastname1 
firstname2 middlename2 lastname2 
firstname3 lastname3 

Если вам нужно прочитать имена из a файл:

with open("file_location/file_name.txt") as f: 
    names = f.readlines() 
+0

Я не уверен, если это полезно для других, но я получил эту работу, пытаясь:. имена = открыт («file_location/file_name.txt») чтения() .splitlines() – mikey

0

Это зависит от того, какую среду (или приложение) вы используете. Для excel я просто импортировал текстовые данные и рассказывал, что это текст с разделителями-запятыми. Вот как это сделать (ссылка Microsoft) Text Import Wizard

Смежные вопросы