[Python]如何处理以反斜杠结尾的字符串?
我正在从Twitter的API获取一些内容,但遇到了一点小问题,有时候我会得到一个只以一个反斜杠结尾的推文。
更具体地说,我是用simplejson来解析Twitter的流数据。
我该怎么处理这个反斜杠呢?
根据我所了解,这种原始字符串是不应该存在的……即使我加上一个反斜杠(实际上是两个),我还是会遇到错误,因为反斜杠的数量是奇数。
有没有什么办法呢?我也可以选择忽略这些推文,但我还是对这个问题感到好奇。
谢谢 : )
4 个回答
1
在字符串前面加上 r
(代表“原始”)会让字符串里的所有字符都变成字面意思,也就是说不会有特殊的含义。举个例子:
print r'\b\n\\'
这段代码的输出结果是:
\b\n\\
我这样理解问题对吗?
1
我想你是在找一种和PHP里的stripslashes功能类似的方法。那么,这里有你需要的:
1
你可以试试使用原始字符串,只需要在字符串前面加一个r
(这样就不需要对特殊字符进行转义)或者使用re.escape()这个方法。
我不太确定你需要什么,因为我没看到你提到的回复内容。如果你自己想出来的方法或者这里提供的方法都不管用,那你可能就得放弃那些推文了。