替换 python 中字符串列表中的白色 space

Replacing white space inside a list of strings in python

我正在尝试找到一种非常简单的方法来删除字符串列表中的白色 space。因为我要翻榜年龄:

age = ['15', '23 years', '21']

进入

age = ['15', '23years', '21']

注意“23”和 'years' 之间的 space 是如何被删除的吗?我不确定为什么下面的 if 语句不起作用:

for x in age:
     x.replace(" ", "")

我在这里错过了什么?我退后一步,试图从一个简单的字符串中删除白色space:

test = 'hi hi hi'

下面的代码用于删除白色space:

test.replace(" ", "")

调用测试时返回此内容:

'hihihi'

那么,为什么我不能像上面那样只添加一个 for 循环来遍历字符串列表并删除白色 space?什么代码可以让我解决我的问题?

感谢您的帮助!

您需要修改列表,因为 str 对象是不可变的:

age = [x.replace(" ", "") for x in age]