2014-03-12 105 views
0

我的目標是找到text1在下面的例子中text2位置:如何查找在文本文檔中的文本塊的位置

>>> text1='young lady and lived in a firm so outside the cathedral close it was somberly furnished and full of dark young portraits' 
>>> text2='the cathedral close it was sombrely furnished and full of dark' 
>>> findtext2=text1.find(text2) 
>>> findtext2 
    -1 

輸出:-1 ......這意味着text2text1中找不到。

理想輸出:42

如何去這個任何想法?

+2

'「sombrely」!=「somberly」'。另外,'text1'中有一些雙重空格。否則,你的方法是正確的。 – jonrsharpe

+0

您在「關閉」部分的「關閉」和「它」之間以及「佈置」和以下「和」之間有額外的空間,這是正確的嗎? – EdChum

+0

感謝您觀察文字錯誤。我只是想知道我在哪裏犯了一些錯誤。 – Tiger1

回答

1

您正在使用正確的方法,find。在text1或者反過來(不管你認爲適合你)是否「正確」都不是拼寫正確。同時檢查text1text2中的空間不匹配情況。

+0

有沒有辦法解決這個問題,而無需手動更正文本?我的數據太大了,你無法解決所有問題。 – Tiger1

+0

@ Tiger1我想不出任何。修復它的目的是什麼?你不想讓結果正確嗎? (除非你是複製粘貼文本)。 – gravetii

+0

我正在檢測重複項目,其中一部分過程是糾正小錯誤並確保正確對齊。 – Tiger1