def import_txt(): fileName = QFileDialog.getOpenFileName(self, "", "C:\\Users\\Administrator\\Desktop") if fileName[0]: ret = [] with open(fileName[0], "r", encoding="utf-8") as f: for line in f.readlines(): if line.strip(): line = line.rstrip() pal = re.compile(u'[\u4e00-\u9fa5]+') match = pal.search(line) if not match: hm = re.sub(r'(\s+?)(\w)', r',\2', line) hm = hm.split(',') for i in hm: if re.match(r"^([\d|X][\d|X][\d|X][\d|X])", i[0:4]): zsnum = re.match(r'\d+', i[5:]) ziduan1 = i[0:4] hm_nomey = int(zsnum.group()) ret.append("%s=%s" % (ziduan1, hm_nomey)) return ret