如何用python读取文本中指定行的内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用python读取文本中指定行的内容相关的知识,希望对你有一定的参考价值。

这里写个简单的,用readline即可实现,命令行带入参数1为读取的文件名,参数2为需要读取的行数。需要读取多行,你可以简单改改,例如参数带个列表,程序内用eval转化为数组之类的方法。


import sys
filename = sys.argv[1]
linenum = int(sys.argv[2])

with open(filename , 'r') as f:
    line = f.readline()
    n = 1
    while line:
        if linenum == n:
            print line
            break
        else:
            line = f.readline()
            n += 1

参考技术A # readsomelines.py 
# !/usr/bin/env python3
import sys

fname = 'aa.txt'


def main():
    lines = [i for i in sys.argv[1:] if i.isdigit()]
    with open(fname) as f:
        s = f.read().split('\\n')
    print('file name: , total:  lines.'.format(fname, len(s)))
    for i in lines:
        index = int(i) - 1
        content = s[index] if index < len(s) else ''
        print('line : '.format(i, content)) 


main()

$ python readsomelines.py 2 3

file name: aa.txt, total: 5 lines.

line 2: (comment line)

line 3: (atom symbol) 1 1 1

读取memo中某行内容

方法1

可用以下代码读取Memo中指定行的内容:

var 

  aLine:String;
begin
  aLine:=Memo1.Lines[2];
end;


在使用中,读取的行在Memo中需要保证是存在的,否则会导致异常。

对于数组Lines的索引取值范围为0-Memo1.Lines.Count;

如果超过此范围,取得的数据为空。

方法2:

ShowMessage(Memo1.Lines.Strings[1]);

 

以上是关于如何用python读取文本中指定行的内容的主要内容,如果未能解决你的问题,请参考以下文章

Linux怎么查看文本中指定行的内容

iOS获取Label中指定行的文本信息

如何用shell提取文件中指定的字符串

如何用shell获取html网页中指定的文本数据

如何用VBS逐行读取文本文件的内容,并输入变量

读取memo中某行内容