从字符串中删除空格

时间:2013-07-12 11:27:37

标签: python string

我做不到,我无法弄清楚出了什么问题。我试图去除空格的列表是这样的:

['L500', '    ', '622651    ', '2007', '   452295.00', '        7420', '   0']

但中间有空格。我尝试了lstriprstripregexsplitjoinreplace,但没有任何作用。列表不会改变。

for item in row:
            item.lstrip()
            item.rstrip()
            print row

这是我的代码。用我提到的其他方法替换lstrip,rstrip。

我正在使用Python 2.7。

3 个答案:

答案 0 :(得分:7)

python(和许多其他语言)中的字符串是不可变的。这意味着当您对字符串执行操作时,您将返回该字符串的新实例,而不是更改现有项。要做你想做的事,你必须重新设置列表中的项目。

for index, item in enumerate(row):
    row[index] = item.strip()

答案 1 :(得分:4)

使用列表理解:

row = [x.strip() for x in row]

答案 2 :(得分:3)

另一种方式:

>>> row = map(lambda x: x.strip(), row)