【发布时间】:2014-07-15 08:55:48
【问题描述】:
我正在尝试在匹配单词后从一行中读取单词:
确切地说—— 我有一个包含以下文本的文件:
-- Host: localhost
-- Generation Time: Nov 15, 2006 at 09:58 AM
-- Server version: 5.0.21
-- PHP Version: 5.1.2
我想搜索该文件是否包含“服务器版本:”子字符串,如果包含则读取“服务器版本:”之后的下一个字符直到下一行,在本例中为“5.0.21”。
我尝试了以下代码,但它给出了下一行(-- PHP 版本:5.1.2)而不是下一个单词(5.0.21)。
with open('/root/Desktop/test.txt', 'r+') as f:
for line in f:
if 'Server version:' in line:
print f.next()
【问题讨论】:
-
既然根据你的cmets,下面的答案对你有帮助,你为什么不接受一个?我想你甚至已经接受了一个,但后来又不接受了——为什么?
-
我以为所有正确答案都可以接受,但是当我选择时,前一个答案不被接受,而且由于我是新人,所以我也没有足够的声誉来投票。但我尝试了下面的答案,它成功了,所以谢谢你们帮助我。