38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
# -*- 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]) |