Python论坛  - 讨论区

标题:Re: Re: [python-chinese] 怎样在文本文件中有选择的读取数据

2005年06月20日 星期一 15:41

Zoom Quiet zoom.quiet at gmail.com
Mon Jun 20 15:41:07 HKT 2005

反正代码在手随便测试哪!
随时随地的运行一把,就知道效果了,不用迷惑!
大胆的使用!


在 05-6-20,tensiongyb<tensiongyb at 163.com> 写道:
>   我是刚学python,看了好长时间终于看懂了,看到一个小问题,他是要根据code行判断,应该是if
> "0x0000"==item[1]: 而不是2吧,呵呵。算是第一次发言了。
> 
> ======== 2005-06-19 13:44:24 您在来信中写道: ========
> 
> 
> 就以这样的数据文本为例的话,可以简单的构造你期望的数据对象然后过滤
> data.txt
> 
> import os,sys
> # 读入信息为行数据数组
> data = open("data.txt","r").readlines()
> # 我们期望的数据容器
> matrix = []
> # 标识哪行数据
> type = 0
> for line in data:
>  print line
>  dataline = line.split()
>  i = 0
>  for item in range(2,len(dataline)):
>  if 0==type:
>  matrix.append([dataline[item],])
>  else:
>  matrix[i].append(dataline[item])
>  i +=1
>  type +=1
> # 我们想要的数据
> export = []
> for item in matrix:
>  if "0x0000"==item[2]:
>  pass
>  else:
>  export.append(item)
> print export
> 
> 
> 其实就是转换文本为数据对象然后处理是也乎!
> 
> 
> 在 05-6-19,Zhongwang Xu< zhongwangxu at gmail.com> 写道:
> > 不好意思,我是新手,能否说的详细一点,多谢了。
> > 
> > 比如,我要在文本格式的数据中,找出相关的有用数据,再根据特定的形式,
> > 存入另外一个文件。
> > 
> > 数据例子:
> > 
> > Event : 0x0111 0x1020 0x4024 0x4027 0x1022 0x1029 0x1030 0x2031 0x2032
> > Code : 0x0000 0x0000 0x0003 0x0000 0x0000 0x0004 0x0000 0x0003 0x0000
> > State : 0x0000 0x0000 0x00EE 0x0000 0x0000 0x00EF 0x0000 0x00E9 0x0000
> > 
> > 我要找出在 Code 行中,不为0的数据,并纪录下这个数据想对应的State.
> > 
> > 存入格式:
> > 
> > 0x0003 0x00EE
> > 0x0004 0x00EF
> > 0x0003 0x00E9
> > 
> > 再次感谢!
> > 
> 
> 
> -- 
> [Time is unimportant, only life important!]
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
>  
> 
> = = = = = = = = = = = = = = = = = = = = = = 
> 
>         致
> 礼!
> 
> 
>               顾英博
>               tensiongyb at 163.com
>                2005-06-20
> 
> 
> 
> 
>  
>  
> 
> 
>    已有1亿用户选择了网易邮箱,你呢?
>    网易163免费邮已全面升级至2000兆超大空间,支持收发超大附件!
>    注册登录网易邮箱,每周都有惊喜,90元现金券完全白送,点击查看活动详情! 


-- 
[Time is unimportant, only life important!]

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号