python读文件指定行(python文件读取指定几行)

http://www.itjxue.com  2023-04-10 17:06  来源:未知  点击次数: 

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

1 利用python的readlines()函数:

[python] view plain copy

strongspan style="font-size:24px;" /spanspan style="font-size:14px;"fobj = open(r'Ori.Data.txt','r')

for line in fobj.readlines()[1000:]

fobj.close()/span/strong

2 利用 linecache

[python] view plain copy

strongspan style="font-size:14px;" import linecache

print(linecache.getline(r'D:\z.txt',10))/span/strong

3 读取10行到13行中的内容

[python] view plain copy

span style="font-size:14px;" strong lnum = 0

with open('pit.txt', 'r') as fd:

for line in fd:

lnum += 1;

if (lnum = 10) (lnum = 13):

print line

fd.close()/strong/span

4 求文本的行数

[python] view plain copy

span style="font-size:14px;"strong fobj = open('Ori_Data.txt','r')

row_len = len(fobj.readlines()) /strong/span

[python] view plain copy

span style="font-size:14px;"strong

/strong/span

[python] view plain copy

span style="font-size:14px;"strong fobj = open(filepath,'r')

data = fobj.read()

fobj.close()

text_len = data.count('\n')span style="font-family: Arial, Helvetica, sans-serif;"/span/strong/span

用python读取文本文件,对读出的每一行进行操作,这个怎么写?

用python读取文本文件,对读出的每一行进行操作,写法如下:

f?=?open("test.txt",?"r")

while?True:

line?=?f.readline()

if?line:

pass????#?do?something?here

line=line.strip()

p=line.rfind('.')

filename=line[0:p]

print?"create?%s"%line

else:

break

f.close()

扩展资料:

Python将txt文件读取到一个字符串里的操作方法如下:

1、首先,添加Python文件和文本文件以在vscode中读取,如下图所示。

2、其次,完成上述步骤后,在txt文件中写入一些内容以用于内容读取,只需将其写入即可,如下图所示。

3、接着,完成上述步骤后,必须导入os文件,以便可以在os中调用某些文件操作方法,如下图所示。

4、然后,完成上述步骤后,打开要读取的文件,并将读取的内容数据复制到字符串中,如下图所示。

5、随后,完成上述步骤后,打印字符串以显示内容,以方便参考,如下图所示。

6、接着,完成上述步骤后,运行jy.py文件,该文件将开始读取和打印内容,如下图所示。

7、最后,完成上述步骤后,可以看到已读取txt文件的内容,如下图所示。

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

全文使用的是xlswriter模块写的,也有人使用?xlrd与?xlutils模块实现,不过还未进行验证

import xlsxwriter

workbook = xlsxwriter.Workbook("D:\\Program Files\\subpy\\sql2.xlsx")#在指定目录下创建一个excle

worksheet = workbook.add_worksheet("students")#新建一个sheet

title_index = ["A","B","C","D"]#sheet中的区域

li = [] #定义一个空列表

blod = workbook.add_format({"bold":True})#定义exlce中写入的字体with open("D:\\Program Files\\subpy\\tets.txt",'r') as f1:#打开txt文档

lines = f1.readlines()#读取所有行内容

n = -1#定义一个变量

for x in lines:#逐行读取

n=n+1

li.append(x[:-1])#去掉回车符

y= x.split#以空格分字符

for i in range(len(title_index)):#读取excle区域下标

# for i,j in enumerate(title_index):

content = y[i]#单个字符读取

worksheet.write(n,i,content,blod)#分行分列写入workbook.

close#关闭excle

txt文件可以用行号,用readlines读取出来的数据是一个列表,你可以使用:

f = open('', 'r')

line = f.readlines()

line_need = line[行号-1]

这样来取指定行

(责任编辑:IT教学网)

更多

推荐编程综合文章