2013-10-07 19 views
0

使用Python,如何在發生特定字符串的位置正確分割文本文件?在使用Python 2.7的字符串發生位置拆分文本文件

我嘗試使用.split(),但它給了一個錯誤:AttributeError: 'file' object has no attribute 'split'

代碼:

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

文件: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 

所需的輸出

Produced by David Widger 
+1

後得到部分'book'是文件對象。例如,您需要讀取數據:'book = open('finn.txt')。read()'。 –

+0

這是一個糟糕的問題值得downvotes? – Nyxynyx

+2

我不認爲這是一個downvote。但我認爲「但它不起作用」並不像它本來的那樣有幫助;-)也就是說,這將有助於更準確地說明「不起作用」的含義。 –

回答

4

您可以使用read()將整個文件讀入一個字符串

然後使用split(...)[1]您的標記

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