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#:"、行​​)[ - 1])ストリップ) – fpena06

+1

あなたがちょうどあなたが投稿したコードから、 – jamylak

答えて

142

ストリップ()を使用して、後続および先頭のスペースを削除できます。

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

注:内部空間は

+15

s.strip()の出力をsに戻して、それがあなたの目標である場合には、s = s.strip() – Seanonymous

+0

@GregSchmitどのように見逃すことができますか? – MYGz

+0

@MYGzええ、私は何かを見逃していたかもしれないと思って自分自身に質問していた。 –

4

複数の行に1つのライナーを展開します。それで簡単になります:

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) 
関連する問題