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()]
如果您不想要列表,那么您可以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))
我得到了一个 .txt 文件,其中一行是连续的一系列名称:
John Marry Joseph
我需要用@company.com 扩展它们中的每一个以获得这个结果:
John@company.com Marry@company.com Joseph@company.com
有没有办法用正则表达式或其他方法来写它?
吻
[(y+"@company.com") for y in x.split()]
如果您不想要列表,那么您可以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))