编写python程序,删除1.srt文件中第1,2,4,5,6,8,9,10,12行,以此类
时间: 2024-05-01 12:18:05 浏览: 14
似的删除指定行数的方法是什么?
回答:
可以使用Python中的文件操作函数和循环语句来实现删除指定行数的方法。具体步骤如下:
1. 打开目标文件,读取所有行,并将需要删除的行号保存在一个列表中。
2. 开辟一个新文件,将需要保留的行写入其中。
3. 关闭两个文件,删除原文件,将新文件重命名为原文件名。
以下是实现代码:
```
filename = "1.srt"
lines_to_delete = [1, 2, 4, 5, 6, 8, 9, 10, 12]
# 打开原始文件
with open(filename, "r") as f:
lines = f.readlines()
# 打开新文件,写入需要保留的行
with open(filename + ".new", "w") as f:
for i, line in enumerate(lines):
if i+1 not in lines_to_delete:
f.write(line)
# 关闭两个文件
f.close()
# 删除原文件,并将新文件重命名为原文件名
os.remove(filename)
os.rename(filename + ".new", filename)
```
这段代码可以删除1.srt文件中第1,2,4,5,6,8,9,10,12行,并生成新的文件。