我做不到,我无法弄清楚出了什么问题。我试图去除空格的列表是这样的:
['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。
答案 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)