3

我不能,我不知道出了什么问题。我试图去除空格的列表是这样的:

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

但中间有空格。我试过lstrip, rstrip, regex, split, join, replace, 没有任何效果。列表没有变化。

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

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

我正在使用 Python 2.7。

4

3 回答 3

7

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

for index, item in enumerate(row):
    row[index] = item.strip()
于 2013-07-12T11:30:27.610 回答
4

使用列表理解:

row = [x.strip() for x in row]
于 2013-07-12T11:32:52.153 回答
3

只是另一种方式:

>>> row = map(lambda x: x.strip(), row)
于 2013-07-12T11:41:18.493 回答