1

私は2本の弦を持っています。

dat: "13/08/08
tim: 12:05:51+22"

両方の文字列から " 文字を削除したい。使用しているコードは次のとおりです。

dat=dat.strip('"')
tim=tim.strip('"')

結果の文字列は次のとおりです。

dat: 13/08/08
tim: 12:05:51+22"

" 文字が tim から削除されないのはなぜですか?

ここのドキュメント ( http://www.tutorialspoint.com/python/string_strip.htm ) によると、動作するはずです。

4

2 に答える 2

1

ドキュメントによると、strip([chars])

先頭と末尾の文字が削除された文字列のコピーを返します。chars 引数は、削除する文字セットを指定する文字列です。

したがって、これが最後にあるため、置き換え"られず、からdat: "13/08/08置き換えられます。tim: 12:05:51+22""

>>> dat = 'dat: "13/08/08'
>>> tim = 'tim: 12:05:51+22"'
>>> dat.strip('"')
'dat: "13/08/08'
>>> tim.strip('"')
'tim: 12:05:51+22'

代わりにreplace()を使用してください。

>>> dat.replace('"', '')
'dat: 13/08/08'
>>> tim.replace('"', '')
'tim: 12:05:51+22'
于 2013-08-08T06:49:22.783 に答える
0

ここで働くらしい

>>> tim2 = "tim: 12:05:51+22\""
>>> print tim2
tim: 12:05:51+22"
>>> tim = tim2.strip('"')
>>> print tim
tim: 12:05:51+22
于 2013-08-08T06:55:47.367 に答える