2015-09-14 47 views
1

現在高興不要誤會我錯了這一點,但我只是好奇,我是否能得到一個文本文件,然後找出如何該文本文件中的許多線路已寫上,並從而使用該數字打印每隔幾行的選擇性數據。此外,我可以使用Python發現是均勻地分開例如文本文件中,如果一切是這樣寫的我可以從蟒蛇內格式的TXT文件

名稱的文本文件中的特定詞語:>奔

得分:> 2

名:>探

分數:> 8

名:>詹姆斯

分數:> 0

將有可能對我來說,搜索的文本文件,字符串「名稱:>」(然後保存到任何一個變量來盈的話,如果可能的話),或者看到,因爲他們都是等距我能將一個人的特定分數保存到一個變量名稱中(因爲前面的所有內容都是等間隔的),而不必打開txt文件。

如果所有這些聽起來完全不可能,或者你們中的任何人對於我在說什麼(在這種情況下敬畏你從這個措辭不佳的例子中理解的能力)有任何模糊的想法,請給我任何想法或想法如何格式化文本文件來創建變量。

如果以上所有內容看起來都太複雜了,有人可以告訴我,它可能分析文本文件中有多少行已經寫入,從那裏我就如何創建我的程序有一個模糊的想法。

回答

0

您可以使用正則表達式(RE)來搜索文本文件作爲字符串,然後找出現有值是要在文本文件來改變和寫。

https://docs.python.org/2/library/re.html

+0

謝謝您的回覆,是有可能,而不是改變現有的價值,而不是到值保存到變量蟒蛇內:) –

+0

更妙的是實際上是使用RFIND提供的位置搜索字符串,然後你可以分割出許多字符後,剝去空白,並將其分配給一個變量。 name_location = TextFileString.rfind( '名稱:>') 名= TextFileString [name_location:10(然而,許多)。rstrip –