我有这样的文字
ABC
DEF
Ref.By
AAA
AAA
我想删除行Ref.By之前的所有行。
我怎么能在python中做到这一点?
答案 0 :(得分:0)
试试这个
text_str = """ABC
DEF
Ref.By
AAA
AAA"""
text_lines = text_str.split("\n")
idx = text_lines.index("Ref.By") + 1
result_text = "\n".join(text_lines[idx:])
print(result_text)
答案 1 :(得分:0)
lines = open('your_file.txt', 'r').readlines()
search = 'Ref.By'
for i, line in enumerate(lines):
if search in line:
break
if i < len(lines) - 1:
with open('your_file.txt', 'w') as f:
f.write('\n'.join(lines[i + 1:]))
如果您的文件大小在2-4 MB之内,这没关系。将信息存储在超出该点的内存中会成为问题。