38 lines
1.1 KiB
Python
Raw Permalink Normal View History

2025-03-14 16:15:51 +08:00
# -*- 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])