Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python正则表达式-扩展字符串_Python_Regex_String_Extend - Fatal编程技术网

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

Python正则表达式-扩展字符串,python,regex,string,extend,Python,Regex,String,Extend,我得到了一个.txt文件,其中的行是一行中的名称序列: 约翰嫁给约瑟夫 我需要用@company.com扩展它们,以获得以下结果: John@company.com Marry@company.com Joseph@company.com 有没有办法用正则表达式或其他方法编写它?KISS [(y+"@company.com") for y in x.split()] 如果你不想要一个列表,那么你可以像这样加入它 print(' '.join([(y+"@company.com") for y

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

约翰嫁给约瑟夫

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

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

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

KISS

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

如果你不想要一个列表,那么你可以像这样加入它

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

print('@company.com '.join(x.split()) + '@company.com')
使用regex
re.sub

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

这将返回一个数组。只需执行“.join”(所有数组)即可获得字符串back@karina那么第二个也可以用1.虽然建议不错,但很抱歉。当我评论第二个join版本几乎可以正常工作时,这些都不存在;-)需要在末尾添加一个@company.com。