python中如何把txt文件中第20-到45行的数据存储到新建的txt文件中
时间: 2024-12-02 16:14:42 浏览: 0
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
在Python中,你可以使用内置的`readlines()`函数读取整个文本文件,并按行操作。如果你想从第20行开始到第45行,可以先计算这些行的索引范围,然后再选择这些行写入新文件。以下是一个例子:
```python
# 定义原始文件路径和新文件路径
input_file = 'original.txt'
output_file = 'newfile.txt'
# 打开输入文件并读取所有行
with open(input_file, 'r') as f_in:
lines = f_in.readlines()
# 计算需要的行数范围 (注意索引是从0开始的)
start_line = 19 # 第20行对应的是索引19
end_line = 44 # 第46行对应的是索引45,但是截取到第45行
# 决定是否创建新文件,以及写入操作
if start_line < len(lines) and end_line <= len(lines):
# 创建或打开输出文件
with open(output_file, 'w') as f_out:
# 把指定范围内的行写入新文件
f_out.writelines(lines[start_line:end_line])
else:
print("无法获取指定范围内的行。")
阅读全文