python文件阅读

web*_*org 1 python string file

我有文件/tmp/gs.pid与内容

client01: 25778
Run Code Online (Sandbox Code Playgroud)

我想从中检索第二个单词.即.25778.

我试过下面的代码,但它没有用.

>>> f=open ("/tmp/gs.pid","r")
>>> for line in f:
    ...   word=line.strip().lower()
    ...   print "\n -->" , word
Run Code Online (Sandbox Code Playgroud)

Max*_*keh 7

试试这个:

>>> f = open("/tmp/gs.pid", "r")
>>> for line in f:
    ...   word = line.strip().split()[1].lower()
    ...   print " -->", word
>>> f.close()
Run Code Online (Sandbox Code Playgroud)

它将以小写形式打印每一行的第二个单词.split()将获取您的行并将其拆分到任何空格并返回一个列表,然后使用索引[1]将获取列表的第二个元素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()
Run Code Online (Sandbox Code Playgroud)