替换 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]
我正在尝试找到一种非常简单的方法来删除字符串列表中的白色 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]