首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

如何用python读取txt文件里指定行的内容,并导入excel?

2012-08-13 
怎么用python读取txt文件里指定行的内容,并导入excel??f open (pit.txt,r)print f.read()#读取文件

怎么用python读取txt文件里指定行的内容,并导入excel??
f = open ('pit.txt','r')
print f.read() #读取文件里的所有内容
f.close()

如果我想读取第10行的数据,该怎么写。
另外,如果要将第10、11、12行的数据导入excel里,又该怎么写?

[解决办法]

Python code
lnum = 0with open('pit.txt', 'r') as fd:    for line in fd:        lnum += 1;        if (lnum >= 10) && (lnum <= 13):            print line    fd.close()
[解决办法]
Python code
def eachlineof(filename):    ''' 逐行读取给定的文本文件,返回行号、剔除末尾空字符的行内容 '''    with open(filename) as handle:        for lno, line in enumerate(handle):            yield lno+1, line.strip()
[解决办法]
Python code
import linecacheprint(linecache.getline(r'D:\z.txt',10))
[解决办法]
如果文件不大,建议使用下面的方法。由于linecache会缓存,所以对大文件可以使用自己简单是实现getline如下:
Python code
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 '' 

热点排行