2012-05-04 175 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) 
相關問題