【发布时间】:2017-10-28 17:58:13
【问题描述】:
我在 Windows 机器上使用 Python 3.6 版。我正在使用open() 和readlines() 读取文本文件。读入文本文件行后,我想将某些行写入新文本文件,但排除某些行范围。我不知道要排除的行的行号。文本文件很大,要排除的行范围因我正在阅读的文本文件而异。我可以搜索已知的关键字来查找要从我要写入的文本文件中排除的范围的开始和结束。
我在网上到处搜索,但我似乎找不到一个有效的优雅解决方案。以下是我正在尝试实现的示例。
a
b
BEGIN
c
d
e
END
f
g
h
i
j
BEGIN
k
l
m
n
o
p
q
END
r
s
t
u
v
BEGIN
w
x
y
END
z
总之,我想将以上内容读入 Python。然后,写入一个新文件,但排除所有从 BEGIN 开始并在 END 关键字处停止的行。
新文件应包含以下内容:
a
b
f
g
h
i
j
r
s
t
u
v
z
【问题讨论】:
标签: python text readfile writefile