我怎样才能切断最后的空地?
a = ['Hello ','everybody ','! ']
for i in range(len(a)):
a[i,-1]=''
print a
Run Code Online (Sandbox Code Playgroud)
sas*_*nin 10
要仅切断最后(右)空格,请使用rstrip()方法.strip()从两端移除空格:
>>> s = " abc "
>>> s.rstrip()
' abc'
>>> s.strip()
'abc'
Run Code Online (Sandbox Code Playgroud)
在你的例子中:
>>> [s.rstrip() for s in ['Hello ','everybody ','! '] ]
['Hello', 'everybody', '!']
Run Code Online (Sandbox Code Playgroud)
通过列表理解解决方案:
>>> a = ['Hello ','everybody ','! ']
>>> [ e.strip() for e in a ]
['Hello', 'everybody', '!']
Run Code Online (Sandbox Code Playgroud)
文档:string.strip/ string.rstrip,string.lstrip分别