2

誰でも私に次の動作を説明できますか? これは意味がありません。

私は文字列を持っています:

In [170]: t = "c:\\website\\site-env\\scripts"

「c:\website」を先頭から削除しようとしましたが、うまくいきません:

In [171]: t.strip("c:\\website")
Out[171]: '-env\\scrip'

少し戻って、どこが壊れているかを確認します。

In [172]: t.strip("c:\\websi")
Out[172]: 'te\\site-env\\script'

何らかの理由で、「t」の後に発生します。

In [173]: t.strip("c:\\websit")
Out[173]: '-env\\scrip'

何か案は?私は困惑しています。

4

1 に答える 1

10

strip文字列ではなく文字を使用します。たとえば、"abcdefg".strip("facedb")になり"g"ます。代わりにスライスを使用します。

t[len(r'c:\website'):] if t.startswith(r'c:\website') else t
于 2012-07-29T23:26:04.673 に答える