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

Python regex - extend string

我得到了一个 .txt 文件,其中一行是连续的一系列名称:

John Marry Joseph

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

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

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

[(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))