我想知道,xlrd的结果格式。
参见代码
>>> sh.cell_value(rowx=2, colx=1)
u'Adam Gilchrist xxxxxxxxxxxxxxxxxxxxx'
现在我尝试运行res.search
>>> temp1=sh.cell_value(rowx=2, colx=1)
>>> x=re.search("Adam",'temp1')
>>> x.group()
Traceback (most recent call last):
File "<pyshell#58>", line 1, in <module>
x.group()
AttributeError: 'NoneType' object has no attribute 'group'
我一无所获。
sh.cell_value
返回的结果格式是什么?是整数,字符串等。答案 0 :(得分:1)
您的代码将“temp1”作为字符串传递给re.search。它不传递变量temp1。你想要:
>>> x=re.search(u"Adam",temp1)
答案 1 :(得分:1)
首先回答你的问题
u'Adam Gilchrist xxxxxxxxxxxxxxxxxxxxx'
表示以unicode进行测试。temp1=u'Adam Gilchrist xxxxxxxxxxxxxxxxxxxxx' x=re.search(u'Adam',temp1) x.group() u'Adam'
只有你必须在unicode中指定模式。