Python正则表达式-扩展字符串
我得到了一个.txt文件,其中的行是一行中的名称序列: 约翰嫁给约瑟夫 我需要用@company.com扩展它们,以获得以下结果: John@company.com Marry@company.com Joseph@company.com 有没有办法用正则表达式或其他方法编写它?KISSPython正则表达式-扩展字符串,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
[(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')
使用regexre.sub
x = "John Marry Joseph"
print(re.sub("([^\s]+)", "\\1@company.com", x))
这将返回一个数组。只需执行“.join”(所有数组)即可获得字符串back@karina那么第二个也可以用1.虽然建议不错,但很抱歉。当我评论第二个join版本几乎可以正常工作时,这些都不存在;-)需要在末尾添加一个@company.com。