我从 Twitter API 中获取了一些内容,但我遇到了一个小问题,实际上我有时会收到一条只有一个反斜杠结尾的推文。更准确地说,我使用 simplejson 来解析 Twitter 流。
我怎样才能逃避这个反斜杠?
根据我的阅读,这样的原始字符串不应该存在......即使我添加一个反斜杠(实际上是两个),我仍然会收到我怀疑的错误(因为我有奇数个反斜杠)
任何想法 ?我也可以忘记这些推文,但我仍然对此感到好奇。
谢谢 : )
在字符串前面加上r
(代表“raw”)将转义字符串中的所有字符。例如:
print r'\b\n\\'
将输出
\b\n\\
我是否正确理解了这个问题?
我猜你正在寻找一种类似于PHP中的stripslashes的方法。所以,给你:
您可以尝试使用原始字符串,方法是在字符串或re.escape()r
前添加一个(因此无需转义) 。
考虑到我还没有看到回复的文字,我不确定你需要什么。如果你自己想出的或从这里得到的方法都不起作用,你可能不得不忘记那些推文。
除非您更新您的问题并返回一个真正的问题,否则我断言您除了混淆之外没有问题。
您从 Tweeter API 获取字符串,因此该字符串不会出现在您的代码中。“原始字符串”仅存在于您的代码中,并且它是代码中的“原始字符串”,不能以反斜杠结尾。
考虑一下:
def some_obscure_api():
"This exists in a library, so you don't know what it does"
return r"hello" + "\\" # addition just for fun
my_string = some_obscure_api()
print(my_string)
看?my_string
愉快地以反斜杠结束,您的代码不在乎。