2017-05-26 21 views
0

文字列のリストから部分文字列'_pf'を取り除きたい。それはほとんどの人には役立っていますが、残したい文字列の部分にはどこにpがあるのでしょうか。例えばpython strip関数が予期せぬ結果を返す

私はそれがない理由上記のシーケンスが'tcp'

の出力を与えることを期待しますか?私はstripの機能を誤解しましたか?

+0

"strip"メソッドのマニュアルを慎重に読んでください: "指定されていない場合、charsは文字列でなければなりません;文字列の文字はこのメソッドが呼び出される文字列の両端から取り除かれます" – GWW

+2

Have [docs](https://docs.python.org/3/library/stdtypes.html#str.strip)に相談してみましたか? "chars引数は接頭辞または接尾辞ではなく、むしろ値のすべての組み合わせが削除されます" –

+0

OK、私はそれに渡された部分文字列の中のいずれかの文字列ではなく、渡された部分文字列のみを取り除くと思った。私がやるべきことをやり遂げる代替機能はありますか? – doctorer

答えて

0

あなたが使用することができます。

x = 'tcp_ip' 
x.split('_ip')[0] 

出力:

'tcp' 
-2

あなたはまた、以下のようにこぼれた機能を使用することができ、

x.split( '_ PF')[0]

これはあなたにtcpを与えるでしょう。

関連する問題