2016-07-07 104 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 “分裂和索引 –