Python 替换列表中的子字符串

Python 替换列表中的子字符串,python,list,Python,List,我希望在我的列表中的每个元素后面去掉一个空格: list1 = ['Aena', 'Cellnex Telecom', 'Amadeus', 'Abertis'] 为了获得如下列表: list1 = ['Aena','Cellnex Telecom','Amadeus','Abertis'] 我尝试了以下循环,但返回了相同的初始列表: new_list = [stocks.replace(" ","") for stocks in list1] 及 有谁能帮我在没有空格的情况下获得

我希望在我的列表中的每个元素后面去掉一个空格:

  list1 = ['Aena', 'Cellnex Telecom', 'Amadeus', 'Abertis']
为了获得如下列表:

  list1 = ['Aena','Cellnex Telecom','Amadeus','Abertis']
我尝试了以下循环,但返回了相同的初始列表:

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


有谁能帮我在没有空格的情况下获得所需的列表吗?

我想你必须理解,
print(…)
打印列表的表示形式(这是一个逗号分隔的列表,用方括号括起来)

通过列表理解,您可以更改元素本身。据我所知,你对打印列表本身的方式无能为力。但是您可以编写自己的打印方法

我们可以通过在元素的
repr(..)
上使用
join
,并用方括号将其包围,如:

print('[{}]'.format(','.join(repr(x) for x in list1)))
这张照片是:

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

我想您必须理解,
print(…)
打印列表的表示。通过列表理解,您可以更改元素本身。好吧,关于打印列表本身的方式,你无能为力。但是你可以写你自己的打印方法。谢谢你的解释,非常清晰,完全相同的表达方式。厄里尔:我只是想说同样的:)顺便说一句。两个答案都很好!
>>> print('[{}]'.format(','.join(repr(x) for x in list1)))
['Aena','Cellnex Telecom','Amadeus','Abertis']
>>> print('[{}]'.format(','.join(repr(x) for x in list1)))
['Aena','Cellnex Telecom','Amadeus','Abertis']