我有一个.txt文件,其中该行是一行中的一系列名称:
John Marry Joseph
我需要用@ company.com扩展它们,以获得这个结果:
John@company.com Marry@company.com Joseph@company.com
有没有办法用正则表达式或其他方法编写它?
答案 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))