2015-09-14 48 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 –