怎么用python读取txt文件里指定行的内容,并导入excel??
f = open ('pit.txt','r')
print f.read() #读取文件里的所有内容
f.close()
如果我想读取第10行的数据,该怎么写。
另外,如果要将第10、11、12行的数据导入excel里,又该怎么写?
[解决办法]
lnum = 0with open('pit.txt', 'r') as fd: for line in fd: lnum += 1; if (lnum >= 10) && (lnum <= 13): print line fd.close()
[解决办法]
def eachlineof(filename): ''' 逐行读取给定的文本文件,返回行号、剔除末尾空字符的行内容 ''' with open(filename) as handle: for lno, line in enumerate(handle): yield lno+1, line.strip()
[解决办法]
import linecacheprint(linecache.getline(r'D:\z.txt',10))
[解决办法]
如果文件不大,建议使用下面的方法。由于linecache会缓存,所以对大文件可以使用自己简单是实现getline如下:
def getline(thefilepath, desired_line_number): if desired_line_number < 1: return '' for current_line_number, line in enumerate(open(thefilepath, 'rU')): if current_line_number == desired_line_number - 1 : return line return ''