Python正则表达式 - 扩展字符串

时间:2016-04-30 18:56:58

标签: python regex string extend

我有一个.txt文件,其中该行是一行中的一系列名称:

  

John Marry Joseph

我需要用@ company.com扩展它们,以获得这个结果:

  

John@company.com Marry@company.com Joseph@company.com

有没有办法用正则表达式或其他方法编写它?

1 个答案:

答案 0 :(得分:2)

KISS

[(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]+)", "\\1@company.com", x))
相关问题