鱼C论坛

 找回密码
 立即注册
查看: 3692|回复: 3

各位大佬,请教一下python数据处理的问题?

[复制链接]
发表于 2018-5-14 12:39:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请问各位大佬,我最近在学数据处理。有一些数据,截取几行如下,想用python做数据处理:
MUSE_20130414_170832_03000.XML,异常Q波(qI、aVL;V2-V4),1000,,前壁心肌梗死,

MUSE_20130414_185538_56000.XML,异常Q波(V1、V2导联呈QS型),10000,,间壁心肌梗死,

MUSE_20130414_195134_17000.XML,异常Q波(V1、V2、V3导联呈QS型),10000,,前间隔心肌梗死,

MUSE_20130414_210316_72000.XML,异常Q波(V1导联呈QS型),10000,,间壁心肌梗死,

MUSE_20130414_225927_38000.XML,异常Q波(QSV3.V4;rSV1.V2),1000,,前壁心肌梗死,****急性心肌梗死****


要求如下,给出一个列表:

tt=["I","II","III","V1","V2","V3","V4","V5","V6","aVF","aVL","aVR"]

如果按行检测到这行数据里含有列表中的某项,则打印为1,如果没有则打印为0

比如,上面五行数据返回这样的结果:
100111100010
110000000000
000111000000
000100000000
000111100000

PS:我试过用先导入文本,在逐行用for each in的方法判断
昨天看了一个大佬写的代码:
tt=["I","II","III","V1","V2","V3","V4","V5","V6","aVF","aVL","aVR"]
s='I,aVL,V2,V4'
temp=[]
for each in tt:
    if each in s:
        temp.append('1')
    else:
        temp.append('0')
print("".join(temp))

打印的结果是:“100010100010”

这里只能精确的匹配,不能模糊的匹配。

我后来自己试着用re模块里的search方法模糊匹配(不区分“Q”或者“q”这样的大小写问题,以及只要匹配到含有V3就打印为1(比如QSV3这样)),发现自己做不出来。

请问各位大佬应该怎么样实现预期的效果呀,或者说有没有什么更好的方法来实现数据处理?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-5-14 13:16:06 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-5-14 13:30:14 | 显示全部楼层
本帖最后由 alltolove 于 2018-5-14 13:38 编辑

用这种方法试试
  1. if 'a' in 'aBc'.lower():
  2.     print 'true'
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-14 14:37:30 | 显示全部楼层
感谢各位大佬的关心,我已经写出来了!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-14 20:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表