2016-04-30 2 views
0

Я получил .txt файл, где строка представляет собой последовательность имен в строке:Python регулярное выражение - расширить строку

Джон Marry Джозеф

И мне нужно, чтобы продлить каждый из них с @ company.com, чтобы получить этот результат:

[email protected] [email protected] [email protected]

Есть ли способ, как написать его с регулярным выражением или каким-либо другим способом?

ответ

1

ПОЦЕЛУЙ

[(y+"@company.com") for y in x.split()] 

Ideone Demo

Если вы не хотите список, то вы можете join его, как этот

print(' '.join([(y+"@company.com") for y in x.split()])) 

или этого

print('@company.com '.join(x.split()) + '@company.com') 

Использование регулярных выражений re.sub

x = "John Marry Joseph" 
print(re.sub("([^\s]+)", "\\[email protected]", x)) 
+1

Это возвращает массив. Просто сделайте "" .join (весь этот массив), чтобы получить строку обратно – karina

+0

@karina well 2nd можно использовать тогда. Хотя хорошее предложение – rock321987

+1

О, извините. Ничего из этого не было, когда я прокомментировал – karina

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