2010-11-08 54 views
1

我從Twitter API獲取了一些內容,並且我遇到了一些問題,實際上我有時會收到只有一個反斜槓結束的推文。 更確切地說,我使用simplejson來解析Twitter流。[Python]如何處理以一個反斜槓結尾的字符串?

我該如何逃避這個反斜槓?

從我所讀到的,這樣的原始字符串應該不存在... 即使我添加一個反斜槓(實際上有兩個反斜槓),我仍然得到一個錯誤,因爲我懷疑(因爲我有一個奇數的反斜槓)

有什麼想法? 我也可以忘記這些推文,但我仍然對此很好奇。

感謝:)

+6

您遇到的問題會導致問題的一個示例會有所幫助。 – rossipedia 2010-11-08 06:44:17

+0

tzot說得對,'r「no \問題」+「\\」'是一個很好的方法來得到:沒有\問題\ – n611x007 2014-07-14 08:36:22

回答

1

前面加上r(字符串代表「原始」)會逃過字符串中的所有字符。例如:

print r'\b\n\\'

將輸出

\b\n\\

有我的理解正確的問題?

1

您可以嘗試通過前置一個r使用原始字符串(所以一切都沒有進行轉義)字符串或re.escape()

我不確定你需要什麼,因爲我沒有看到答覆的文字。如果你自己提出的或從這裏得到的方法都不起作用,那麼你可能不得不忘記這些推文。

0

除非你更新你的問題,並回來一個真正的問題,我斷言你沒有一個問題,除了混亂。

您從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愉快地結束於反斜槓,您的代碼不會在乎。