如何使用Python中的行和行长度来打印某行?

时间:2015-10-31 18:00:06

标签: line

我必须使用import sys模块来实现此语法。到目前为止我所拥有的是

import sys
file=sys.argv[1]
    fp1= open(file, 'r+')
    fp2= open(file+ 'cl.', 'w+')
    lines =fp1.readlines()
    for line in lines:
     if len(line)>1 and line[0]=='Query':
        print line.split('|') [0:1}
fp1.close()

基本上我在命令行上运行它: python homework4.py sqout 它什么都没给我,但是如果我带走了[0} =='查询': 它打印每行的前2个分割(我希望它做)而不是每一行。我只希望它打印以Query开头的第一行。感谢

1 个答案:

答案 0 :(得分:0)

line [0]只是字符串行的第一个字符。你可以使用[0:5] =='查询'或者行[:5] =='查询'

在此之前,我建议先检查len(line)> 4或使用例外。