|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
# _*_ coding: utf-8 _*_
import csv
import re
csv_path = r"C:\Users\Dell\Desktop\项目\调试\one.csv"
save_path = r"C:\Users\Dell\Desktop\项目\调试\one.test1.csv"
readFile = open(csv_path, "r")
reader = csv.reader(readFile)
saveFile = open(save_path, 'w',newline="")
writer = csv.writer(saveFile)
leads = ['I', 'II', 'III', 'V1', 'V2', 'V3', 'V4', 'V5', 'V6', 'avL', 'avR', 'avF']
fileHeader = ['xml_name', 'Qdescribe'] + leads
print(fileHeader)
writer.writerow(fileHeader)
for item in reader:
# print(item)
# print(type(item))
Qdescribe = item[1]
label = list('000000000000')
pattern = r'\w{2,3}\-\w{2,3}'
match_str = re.findall(pattern, Qdescribe, re.I)#"re.I"-"使搜索对大小写不敏感"
# print(match_str)
find_idx = [] # ?
for idx, lead in enumerate(leads):
if idx < 3:
tmp = r'[^I]' + lead + '[^I]' # ?
else:
tmp = lead
info = re.search(tmp, Qdescribe, re.I)
if info:
label[idx] = '1'
if match_str != []:
# if lead in match_str[0]:
if re.search(tmp, match_str[0], re.I):
find_idx.append(idx)
if find_idx != []:
# print('find_idx',find_idx)
try:
label[find_idx[0]:find_idx[1] + 1] = ['1'] * len(label[find_idx[0]:find_idx[1] + 1])
except IndexError:
print(item[0], item[1], "list index out of range")
writeline = item[0:2] + label
# print(writeline)
writer.writerow(writeline)
readFile.close()
saveFile.close()
哪位大佬能帮我解释一下,代码里面:for idx, lead in enumerate(leads):里面,idx,lead都是什么呀,前面没有出现过呀 |
|