替换列表中的子串

时间:2017-06-25 14:56:04

标签: python list

我期待摆脱列表中每个元素后面的空格:

  list1 = ['Aena', 'Cellnex Telecom', 'Amadeus', 'Abertis']

为了获得这样的列表:

  list1 = ['Aena','Cellnex Telecom','Amadeus','Abertis']

我尝试了以下循环但返回相同的初始列表:

new_list = [stocks.replace(" ","") for stocks in list1]

new_list = [stocks.replace(", '",",'") for stocks in list1]

print(new_list)

任何人都可以帮助我获得没有空格的所需列表吗?

2 个答案:

答案 0 :(得分:5)

我认为你必须明白,print(..)打印列表的表示(这是一个用方括号包围的逗号分隔列表)。 / p>

使用列表推导,您可以自行更改元素。据我所知,你无法做很多关于print如何打印列表本身。但是你可以编写自己的打印方法。

我们可以在join元素上使用repr(..),并用方括号括起来,例如:

print('[{}]'.format(','.join(repr(x) for x in list1)))

打印:

>>> print('[{}]'.format(','.join(repr(x) for x in list1)))
['Aena','Cellnex Telecom','Amadeus','Abertis']

答案 1 :(得分:4)

>>> print('[{}]'.format(','.join(repr(x) for x in list1)))
['Aena','Cellnex Telecom','Amadeus','Abertis']