我有包含内容的文件/tmp/gs.pid
client01: 25778
我想从中检索第二个词。 IE。 25778。
我试过下面的代码,但没有用。
>>> f=open ("/tmp/gs.pid","r")
>>> for line in f:
... word=line.strip().lower()
... print "\n -->" , word
请您参考如下方法:
试试这个:
>>> f = open("/tmp/gs.pid", "r")
>>> for line in f:
... word = line.strip().split()[1].lower()
... print " -->", word
>>> f.close()
它将以小写形式打印每行的第二个单词。 split() 将获取您的行并将其拆分为任何空格并返回一个列表,然后使用 [1] 进行索引将获取 second 元素列表和 lower() 会将结果转换为小写。请注意,检查行中是否至少有 2 个词是有意义的,例如:
>>> f = open("/tmp/gs.pid", "r")
>>> for line in f:
... words = line.strip().split()
... if len(words) >= 2:
... print " -->", words[1].lower()
... else:
... print 'Line contains fewer than 2 words.'
>>> f.close()
