|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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这样)),发现自己做不出来。
请问各位大佬应该怎么样实现预期的效果呀,或者说有没有什么更好的方法来实现数据处理?
|
|