属性组不属于对象

山塔诺

如果我在脚本的开头声明“ line”变量,则以下代码将按预期工作。就像是 ...

s = "Jul 15 12:12:51 whitelist logger: 1|999999999999|id:d9faff7c-4016-4343-b494-37028763bb66 submit date:1307130919 done date:1307130919 stat:DELIVRD err:0|L_VB3_NM_K_P|1373687445|vivnel2|L_VB3_GH_K_P|promo_camp1-bd153424349bc647|1"

当我打开文件并循环浏览时,groups属性不起作用。我收到一个错误:AttributeError:“ NoneType”对象没有属性“ groups”

# cat mylast.py
import re

f = open('customer.csv')

for line in f:

      logger_re = re.compile(
     "logger: ([^ ]+)\
      submit date:(\d+)\
      done date:(\d+)\
      stat:(.+)\
      err:(.+)$")
      myvalues = logger_re.search(line).groups()
      print myvalues

f.close()

例外:

# python mylast.py
Traceback (most recent call last):
  File "mylast.py", line 13, in ?
    myvalues = logger_re.search(line).groups()
AttributeError: 'NoneType' object has no attribute 'groups'
马丁·彼得斯(Martijn Pieters)

您的正则表达式与实际文件内容不匹配。

因此,logger_re.search(line)return None

这里的问题是您缩进了正则表达式,但没有补偿多余的空格:

logger_re = re.compile(
     "logger: ([^ ]+)\
      submit date:(\d+)\
      done date:(\d+)\
      stat:(.+)\
      err:(.+)$")

请注意,该行开头的空白很重要使用单独的字符串(Python将在编译时将它们加入):

logger_re = re.compile(
     "logger: ([^ ]+) "
     "submit date:(\d+) "
     "done date:(\d+) "
     "stat:(.+) "
     "err:(.+)$")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除不属于列表的对象 - Realm

来自分类Dev

使用has_many:through,不属于当前对象的嵌套属性

来自分类Dev

匹配不属于捕获组的字符或匹配C#

来自分类Dev

列出不属于多个组之一的AD用户

来自分类Dev

MySQL:让所有用户都不属于组

来自分类Dev

为什么流程不属于预期流程组?

来自分类Dev

jqPivot对不属于该组的列标题进行分组

来自分类Dev

如何添加不属于消息模板的命名属性?

来自分类Dev

无法选择不属于初始DOM的对象

来自分类Dev

无法选择不属于初始DOM的对象

来自分类Dev

列不属于表?

来自分类Dev

如何选择属于一个组而不属于另一个组的项目

来自分类Dev

vCard 4.0可以存储多个不属于该组的vCard联系人吗?

来自分类Dev

当参数类型不属于一组类型时,阻塞一个函数

来自分类Dev

如何在django中列出用户不属于的所有组?

来自分类Dev

在活动目录中获取不属于ANY组的用户的列表

来自分类Dev

错误:页面包含属性“ price”,该属性不属于架构

来自分类Dev

jQuery删除不属于child的元素

来自分类Dev

查找不属于列表的ID

来自分类Dev

列abc不属于表吗?

来自分类Dev

列不属于DataRow异常

来自分类Dev

grails hasOne但不属于

来自分类Dev

从JRadioButton获取不属于ButtonGroup的文本

来自分类Dev

“ LinkedList节点不属于当前LinkedList”

来自分类Dev

列“名称”不属于表

来自分类Dev

Github | 获取不属于分支的提交

来自分类Dev

查找不属于USER或GROUP的文件

来自分类Dev

检查记录是否不属于用户

来自分类Dev

列不属于表?C#