我從Twitter API獲取了一些內容,並且我遇到了一些問題,實際上我有時會收到只有一個反斜槓結束的推文。 更確切地說,我使用simplejson來解析Twitter流。[Python]如何處理以一個反斜槓結尾的字符串?
我該如何逃避這個反斜槓?
從我所讀到的,這樣的原始字符串應該不存在... 即使我添加一個反斜槓(實際上有兩個反斜槓),我仍然得到一個錯誤,因爲我懷疑(因爲我有一個奇數的反斜槓)
有什麼想法? 我也可以忘記這些推文,但我仍然對此很好奇。
感謝:)
我從Twitter API獲取了一些內容,並且我遇到了一些問題,實際上我有時會收到只有一個反斜槓結束的推文。 更確切地說,我使用simplejson來解析Twitter流。[Python]如何處理以一個反斜槓結尾的字符串?
我該如何逃避這個反斜槓?
從我所讀到的,這樣的原始字符串應該不存在... 即使我添加一個反斜槓(實際上有兩個反斜槓),我仍然得到一個錯誤,因爲我懷疑(因爲我有一個奇數的反斜槓)
有什麼想法? 我也可以忘記這些推文,但我仍然對此很好奇。
感謝:)
前面加上r
(字符串代表「原始」)會逃過字符串中的所有字符。例如:
print r'\b\n\\'
將輸出
\b\n\\
有我的理解正確的問題?
我想你正在尋找一種類似於stripslashes的方法。所以,在這裏你去:
您可以嘗試通過前置一個r
使用原始字符串(所以一切都沒有進行轉義)字符串或re.escape()。
我不確定你需要什麼,因爲我沒有看到答覆的文字。如果你自己提出的或從這裏得到的方法都不起作用,那麼你可能不得不忘記這些推文。
除非你更新你的問題,並回來一個真正的問題,我斷言你沒有一個問題,除了混亂。
您從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
愉快地結束於反斜槓,您的代碼不會在乎。
您遇到的問題會導致問題的一個示例會有所幫助。 – rossipedia 2010-11-08 06:44:17
tzot說得對,'r「no \問題」+「\\」'是一個很好的方法來得到:沒有\問題\ – n611x007 2014-07-14 08:36:22