[Python]如何处理以反斜杠结尾的字符串?

1 投票
4 回答
2348 浏览
提问于 2025-04-16 06:43

我正在从Twitter的API获取一些内容,但遇到了一点小问题,有时候我会得到一个只以一个反斜杠结尾的推文。

更具体地说,我是用simplejson来解析Twitter的流数据。

我该怎么处理这个反斜杠呢?

根据我所了解,这种原始字符串是不应该存在的……即使我加上一个反斜杠(实际上是两个),我还是会遇到错误,因为反斜杠的数量是奇数。

有没有什么办法呢?我也可以选择忽略这些推文,但我还是对这个问题感到好奇。

谢谢 : )

4 个回答

1

在字符串前面加上 r(代表“原始”)会让字符串里的所有字符都变成字面意思,也就是说不会有特殊的含义。举个例子:

print r'\b\n\\'

这段代码的输出结果是:

\b\n\\

我这样理解问题对吗?

1

我想你是在找一种和PHP里的stripslashes功能类似的方法。那么,这里有你需要的:

Python版的PHP的stripslashes

1

你可以试试使用原始字符串,只需要在字符串前面加一个r(这样就不需要对特殊字符进行转义)或者使用re.escape()这个方法。

我不太确定你需要什么,因为我没看到你提到的回复内容。如果你自己想出来的方法或者这里提供的方法都不管用,那你可能就得放弃那些推文了。

撰写回答