2016-07-07 102 views
-2

我必須找到這個字符串中包含單引號'的數字。我想通過以下方式:Python:如何解析引號之間的字符串?

string = 'u'meanwindspdm': u'13',' 
import re 
m = re.search("u'meanwindspdm': u'(.+?)'",string) 

,並返回

TypeError: expected string or buffer 
+1

哪裏是來此輸入字符串從?這聽起來像你已經把自己置身於一種你不應該處於的狀態,並且你應該在現在的位置之前使用諸如'json.parse'或'ast.literal_eval'之類的幾個處理步驟。 – user2357112

+1

你不應該調用你的變量字符串。你掩蓋了內建的字符串類型 – Falmarri

+0

「u」代表什麼? Unicode的? – Valilutzik

回答

0

如果字符串始終具有相同的格式,你可以使用:

input = "u'meanwindspdm': u'13'," 
input.split("'")[3] 
+0

在一個字符串中使用單引號是完全可以接受的:''u'foo's':u'13',''這會返回'':u 「分裂和索引 –