替换列表中的子串

ge0*_*rge 2 python list

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

  list1 = ['Aena', 'Cellnex Telecom', 'Amadeus', 'Abertis']
Run Code Online (Sandbox Code Playgroud)

为了获得这样的列表:

  list1 = ['Aena','Cellnex Telecom','Amadeus','Abertis']
Run Code Online (Sandbox Code Playgroud)

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

new_list = [stocks.replace(" ","") for stocks in list1]
Run Code Online (Sandbox Code Playgroud)

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

print(new_list)
Run Code Online (Sandbox Code Playgroud)

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

Wil*_*sem 5

我想你必须明白,它print(..)打印一个列表的表示(这是一个用方括号括起来逗号分隔列表).

通过列表理解,您可以更改元素本身.据我所知,你无法做很多关于print如何打印列表本身.但是你可以编写自己的打印方法.

我们可以通过使用一个做到这一点joinrepr(..)元素,并用方括号括起来,如:

print('[{}]'.format(','.join(repr(x) for x in list1)))
Run Code Online (Sandbox Code Playgroud)

这打印:

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