python截取txt文件的某几行,并保存成新的txt文件
时间: 2024-03-26 14:41:20 浏览: 134
提取txt文件中的部分数据
4星 · 用户满意度95%
可以使用Python中的文件处理模块来实现这个功能。具体的步骤如下:
1. 打开原始的txt文件和要保存的新txt文件
```python
with open('original.txt', 'r') as f1, open('new.txt', 'w') as f2:
```
2. 读取原始txt文件的内容,并将要保存的行数存储在一个列表中
```python
lines = f1.readlines()
save_lines = [1, 3, 5] # 假设要保存第1、3、5行
```
3. 遍历原始txt文件的内容,将需要保存的行写入新的txt文件
```python
for i, line in enumerate(lines):
if i + 1 in save_lines:
f2.write(line)
```
4. 关闭文件
```python
f1.close()
f2.close()
```
完整的代码如下:
```python
with open('original.txt', 'r') as f1, open('new.txt', 'w') as f2:
lines = f1.readlines()
save_lines = [1, 3, 5] # 假设要保存第1、3、5行
for i, line in enumerate(lines):
if i + 1 in save_lines:
f2.write(line)
f1.close()
f2.close()
```
注意,这里假设原始txt文件中的行数从1开始编号,如果从0开始编号,则需要将save_lines列表中的行数减1。
阅读全文