使用strip()从Python中的字符串中删除字符

时间:2013-08-08 06:43:35

标签: python string strip

我有两个字符串。

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

我想要从两个字符串中删除“字符。这是我正在使用的代码:

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

我得到的结果是:

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

为什么“字符未被删除?

根据此处的文档(http://www.tutorialspoint.com/python/string_strip.htm),它应该有效。

2 个答案:

答案 0 :(得分:0)

根据docsstrip([chars])

  

返回带有前导和尾随字符的字符串副本   除去。 chars参数是一个指定set的字符串   要删除的字符。

因此,"不会被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'

答案 1 :(得分:0)

似乎在这里工作

>>> tim2 = "tim: 12:05:51+22\""
>>> print tim2
tim: 12:05:51+22"
>>> tim = tim2.strip('"')
>>> print tim
tim: 12:05:51+22