替换python中字符串列表中的空格

时间:2015-11-02 16:10:07

标签: python for-loop whitespace

我正在尝试找到一种非常简单的方法来删除字符串列表中的空白区域。因为我想改变列表年龄:

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

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

请注意“23”和“年”之间的空格是如何删除的?我不确定为什么我的if语句不起作用:

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

我在这里缺少什么?我退了一步,试图从一个简单的字符串中删除空格:

test = 'hi hi hi'

以下代码用于删除空格:

test.replace(" ", "")

在调用'test'时返回此信息:

'hihihi'

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

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

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