Python:从名为“TT_02”的txt文档中逐行读取数据,当该行数据中包含了“nvme”字符的时候,则将改行数据提取出来,依据空格进行分列并保存到“TT_02”的excel中,
时间: 2024-10-13 10:02:33 AIGC 浏览: 70
在Python中,你可以使用`pandas`库来实现这个需求。首先确保安装了`pandas`和`openpyxl`这两个库,如果没有,可以通过`pip install pandas openpyxl`来安装。
下面是一个简单的步骤示例:
1. 导入需要的库:
```python
import pandas as pd
```
2. 定义读取txt文件和处理数据的函数:
```python
def read_and_process_txt(file_name):
data = []
with open(file_name, 'r') as f:
for line in f:
if 'nvme' in line:
columns = line.strip().split(' ') # 去除首尾空白并按照空格分列
data.append(columns)
return data
```
3. 将数据写入Excel文件:
```python
def write_to_excel(input_data, output_file_name):
df = pd.DataFrame(input_data) # 转换为DataFrame
df.to_excel(output_file_name, index=False) # 写入Excel文件
# 使用函数
input_data = read_and_process_txt("TT_02.txt")
write_to_excel(input_data, "TT_02_processed.xlsx")
```
上述代码首先逐行读取`TT_02.txt`文件,如果行中含有"nvme",则使用`split(' ')`将该行数据根据空格切分成列,并添加到列表`data`中。最后,将这个列表转换成`pandas` DataFrame并写入新的Excel文件`TT_02_processed.xlsx`。
阅读全文