如何用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读取文本中指定行的内容的主要内容,如果未能解决你的问题,请参考以下文章