python提取倒数几行的数据写到新文件
时间: 2023-10-11 16:08:47
浏览: 94
可以使用Python中的文件操作和[列表](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)切片来实现。具体[代码](https://geek.csdn.net/educolumn/1572ef9b473b4e00f6b2bf6d428b7c27?spm=1055.2569.3001.10083)如下:
```python
# 打开原始文件
with open('ori[gin](https://geek.csdn.net/educolumn/1aef582107c22aa4d9f243890549bf39?spm=1055.2569.3001.10083)al_file.txt', 'r') as f:
# 读取所有行并转化为[列表](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)
lines = f.readlines()
# 获取倒数几行的数据
last_lines = lines[-5:]
# 打开新文件
with open('new_file.txt', 'w') as f2:
# 写入倒数几行的数据
f2.writelines(last_lines)
以上[代码](https://geek.csdn.net/educolumn/1572ef9b473b4e00f6b2bf6d428b7c27?spm=1055.2569.3001.10083)可以将原始文件中倒数五行的数据提取出来,并写入到新文件中。
相关问题
Python提取几行几列的数据
可以使用pandas库的iloc函数来提取指定行列的数据,例如提取前5行和前2列的数据,可以使用以下代码:
import pandas as pd
data = pd.read_csv('data.csv')
subset = data.iloc[0:5, 0:2]
其中,data.csv是待提取数据的文件名,0:5表示选取前5行,0:2表示选取前2列。
python批量提取csv文件中的特定几行
可以使用Python中的pandas库来批量提取CSV文件中的特定几行。以下是一个示例代码:
```python
import pandas as pd
import glob
# 获取所有CSV文件的文件名
csv_files = glob.glob('*.csv')
# 遍历每个CSV文件并提取特定几行
for file in csv_files:
```