with open('pg7163.txt', 'r') as f:
lines = f.readlines()
textfra = '*** START OF THE PROJECT GUTENBERG EBOOK'
texttil = '*** END OF THE PROJECT GUTENBERG EBOOK'
for i, line in enumerate(lines):
if textfra in line:
break
for j, line in enumerate(lines):
if texttil in line:
break
with open("yourfile.txt", "w") as f:
for line in range(len(lines)):
if i < line < j:
f.write(lines)
我正在尝试导入一个txt文件,并且只写入介于“textfra”和“texttil”之间的文本
我看答案已经是肯定的了。但对我来说,它看起来很奇怪。因此,这里有另一个更干净的slolution:
根本不需要循环。这只是基本的字符串方法:查找子字符串和切片源字符串
要修复
TypeError
并写入内容,请将最后一段代码更改为:您只需要在这些行上循环一次并跟踪当前状态
相关问题 更多 >
编程相关推荐