用python实现,先将txt的内容导入至excle中,之后对每行数据进行提取,每行中有$GnGGA至M,,*XX的字段一律保留,如果没有$GNGGA至M,,*XX的一律删除,再将处理后的数据转换为txt文件
时间: 2024-03-21 18:41:42 浏览: 32
python 读取txt中每行数据,并且保存到excel中的实例
好的,这个问题其实与之前那个问题基本一样,只不过是最后保存的文件格式不同。以下是代码实现:
```python
import pandas as pd
import re
# 将txt内容导入至excel中
df = pd.read_csv('input.txt', header=None)
# 将数据保存至excel文件
df.to_excel('data.xlsx', index=False, header=None)
# 读取excel文件
df = pd.read_excel('data.xlsx', header=None)
# 定义正则表达式
pattern = r'\$G\w{2}GGA.*M,,\*\w{2}'
# 提取符合条件的行
df = df[df[0].apply(lambda x: bool(re.findall(pattern, str(x))))]
# 提取符合条件的部分
df[0] = df[0].apply(lambda x: re.findall(pattern, str(x))[0])
# 将数据保存至txt文件
df.to_csv('output.txt', index=False, header=None)
```
以上代码中,我们首先将txt内容导入至excel中,然后读取excel文件并定义正则表达式,接着使用apply函数和lambda表达式来提取符合条件的行和部分,最后将处理后的数据保存至txt文件。
阅读全文