2012-05-04 33 views
59

我很难用以下代码行来使用.strip。删除前导和尾随空格?

感谢您的帮助。

f.write(re.split("Tech ID:|Name:|Account #:",line)[-1]) 
+2

是什么线?一个例子会很棒,或者我们只是在猜测。 – jamylak

+0

f.write(str(re.split(“Tech ID:| Name:| Account#:”,line)[ - 1])。strip) – fpena06

+1

从你刚刚发布的代码看来,你忘记了剥离之后的缺陷 – jamylak

回答

142

您可以使用strip()来删除尾随和前导空格。

>>> s = ' abd cde ' 
>>> s.strip() 
'abd cde' 

注:内部空间被保留

+15

不要忘记将s.strip()的输出返回给s,如果这是你的目标:s = s.strip() – Seanonymous

+0

@GregSchmit怎么会有人错过?78个喜欢和没有人注意了吗?奇怪。 – MYGz

+0

@MYGz是的,我甚至在质疑自己,认为我可能错过了一些东西 –

4

将您的一条衬垫展开为多行。然后它变得容易:

f.write(re.split("Tech ID:|Name:|Account #:",line)[-1]) 

parts = re.split("Tech ID:|Name:|Account #:",line) 
wanted_part = parts[-1] 
wanted_part_stripped = wanted_part.strip() 
f.write(wanted_part_stripped) 
相关问题