为列表的每个元素添加字母



我试着加上"G:"在列表中每个元素的每一点前加上反斜杠。因此,我创建了这个示例list1:

list1 = ['AEX.EN', 'AXAL.OQ', 'AAPIOE.NW']

我需要像list2这样的东西:

list2 = ['G:AEX.EN', 'G:AXAL.OQ', 'G:AAPIOE.NW']

非常感谢你的帮助!

使用说明:

>>> ['G:' + i.replace('.', '\.') for i in list1]
['G:AEX\.EN', 'G:AXAL\.OQ', 'G:AAPIOE\.NW']
>>> 

在这种情况下,我更喜欢re.escape:

>>> import re
>>> ['G:' + re.escape(i) for i in list1]
['G:AEX\.EN', 'G:AXAL\.OQ', 'G:AAPIOE\.NW']
>>> 

您可以使用+作为连接字符串,然后使用replace(),如下所示:

>>> list1 = ['AEX.EN', 'AXAL.OQ', 'AAPIOE.NW']
>>> [('G:'+l).replace('.','.') for l in list1]
['G:AEX\.EN', 'G:AXAL\.OQ', 'G:AAPIOE\.NW']