2016-02-09 67 views
0

我在找的是從文本文件中獲取特定的塊或片段。我如何向Python表明Python在哪裏開始和完成閱讀或打印? 我發現這個例子的代碼,但我找不到這個特定技術的解釋。我知道如何在字符串中使用方法「.split()」,但還有其他參數,我不明白。如何將文本文件中的文本從特定點分割到另一個特定點?

a = open("text_1.txt", "r") 

text = a.read() 

print (text.split("<--")[1].split("-->")[1]) 

# Here this code splits the text on the text file, starting from 
# the value inside of the second ".split()" and ends in the value 
# inside the first. What I don't understand what means the one in brackets `[1].` 

a.close() 

正如你可能已經注意到了,在這種情況下,我想打印文字之間「 - > .....和..... < - 」符號。

此外,如果沒有符號來劃定文本會怎麼樣?如果我想隔離整個段落而又不損失首字母和最後一個單詞怎麼辦?如果在「.split()」方法中指定了多個單詞或符號,該怎麼辦?

有沒有什麼方法可以指示Python,我想根據它的行號(在使用urllib導入網頁的情況下)選擇行?

在此先感謝

+1

縮小你的問題(!) - 特別是你需要的。 – SIslam

回答

0

要回答你的幾個問題之一,[1]拉從「初級」到左邊的1號項目(從零開始)。在Python中,它被稱爲subscript

在你的情況下,text.split(...)返回一個令牌列表,然後[1]只選擇其中的一個。這裏發生的事情:

>>> 'foo bar baz'.split() 
['foo', 'bar', 'baz'] 

>>> 'foo bar baz'.split()[1] 
'bar' 

如果你還沒有遇到過這種語法,你可能想通過一個Python教程在這裏與你的問題,然後再繼續工作。

0

當python讀取文件時,它會將其轉換爲列表。 Split是一個字符串方法。這樣做的一種方法是將其轉換爲字符串,然後像您正在嘗試的那樣拆分它並將其寫入文件。檢查方法的目錄(列表)和目錄(str)。

相關問題