使用Python 2.7在出现字符串的位置拆分文本文件

Nyx*_*nyx 1 python python-2.x

使用Python,如何在出现特定字符串的位置直接分割文本文件?

我尝试使用,.split()但给出了一个错误:AttributeError: 'file' object has no attribute 'split'

码:

book = open('finn.txt')
x = book.split('*** START OF THIS PROJECT GUTENBERG EBOOK HUCKLEBERRY FINN ***')
Run Code Online (Sandbox Code Playgroud)

档案:finn.txt

Title: Adventures of Huckleberry Finn, Complete

Author: Mark Twain (Samuel Clemens)


*** START OF THIS PROJECT GUTENBERG EBOOK HUCKLEBERRY FINN ***

Produced by David Widger
Run Code Online (Sandbox Code Playgroud)

期望的输出

Produced by David Widger
Run Code Online (Sandbox Code Playgroud)

Joh*_*ooy 6

您可以使用read()将整个文件读取为字符串

然后用于split(...)[1]获得标记后的零件

book = open('finn.txt').read()
x = book.split('*** START OF THIS PROJECT GUTENBERG EBOOK HUCKLEBERRY FINN ***')[1]
Run Code Online (Sandbox Code Playgroud)