# -*- coding: utf-8 -*- """ Created on Thu Jul 11 10:17:34 2024 @author: WANGXIBAO """ import re,os,csv data = "A+000.00 +31.5 0057.92 +00.442 B+010 NL00.195 ND00.000 S00.313 SNR 02.04 P168 B250 1A" regex = re.compile(r'\+?-?\d+(?:\.\d+)?') # 编译正则表达式 parts = re.split(regex,data) parts2 = [part for part in parts if part] # 使用 findall 方法找到所有匹配的数字 numbers = regex.findall(data) # 输出结果 print(numbers) filenameCsv = "TTTTTTTTTTTTtest.csv" if os.path.isfile(filenameCsv) == 0: # 文件为空,需要写入表头 with open(filenameCsv, mode='w', newline='') as file: writer = csv.writer(file) steee = "'time', 'Methane', 'Air Temp', 'Laser Temp', 'Laser Intensity'" stlist = steee.split(',') writer.writerow(stlist) #writer.writerow(self.rowTitle) else: with open(filenameCsv, mode='a', newline='') as file: # 创建一个写入器对象 writer = csv.writer(file) # 写入数据行 writer.writerows([numbers])