我有两个字符串。
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),它应该有效。
答案 0 :(得分:0)
根据docs,strip([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