如何用python读取特定行的数据并处理

2020-12-11 15:05:05 字数 6387 阅读 5465

1楼:匿名用户

如果需要的行都是奇数或者是偶数行的话,就很简单了。

和一般的读取文件就很类似了。

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

2楼:小丁创业

实现的方bai法和详细的操作步du

骤如下:

1、第一步,打开在计zhi算机上dao编写python的软件,如下图所示,然版后进入下

权一步。

2、其次,完成上述步骤后,创建一个新的py文件,见下图,然后进入下一步。

3、接着,完成上述步骤后,导入xlrd包,并且读取表的函数就在其内部,见下图,然后进入下一步。

4、然后,完成上述步骤后,打开要阅读的文档,见下图,然后进入下一步。

5、随后,完成上述步骤后,指定要在文档中读取内容的位置,如下图所示,然后进入下一步。

6、接着,完成上述步骤后,根据索引获取内容,如下图所示,然后进入下一步。

7、最后,完成上述步骤后,就读取到了文本中指定行的内容,如下图所示。这样,问题就解决了。

3楼:匿名用户

txt文件可以用行

号,用readlines读取出来的数据是一个列表,你可以使用:专f = open('', 'r')

line = f.readlines()

line_need = line[行号-1]这样来取指属定行

4楼:

直接抄用 f.readlines()读出来的就是一个列表bai 从列表的第1000行开始du读就完了zhi

daofor line in f.readlines()[999:len(f.readlines())-1]:

print(line)

刚刚已经帮你试过了

5楼:虎慈建萍韵

1利用python的readlines()函数:

[python]

view

plain

copy

fobj

=open(r'ori.data.txt','r')forline

infobj.readlines()[1000:]fobj.close()

2利用

linecache

[python]

view

plain

copy

import

linecache

print(linecache.getline(r'd:\z.txt',10))

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

[python]

view

plain

copy

lnum=0

with

open('pit.txt',

'r')

asfd:

forline

infd:

lnum

+=1;

if(lnum

>=10)&&

(lnum

<=13):

print

line

fd.close()

[python]

view

plain

copy

fobj

=open('ori_data.txt','r')row_len

=len(fobj.readlines())

[python]

view

plain

copy

[python]

view

plain

copy

fobj

=open(filepath,'r')

data

=fobj.read()

fobj.close()

text_len

=data.count('\n')

6楼:腾诗弓星晖

with open("d://xx.txt", "r") as f:

data = f.readlines()

print data[0]

如上读取第一行

怎么用python读取txt中的特定行 5

7楼:匿名用户

先放到列表里:

i=[1,3,5,7,9,2,4,6,8,11,15]

numpy=i[5:8]

这样应该就可以了

不行再找我

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

8楼:匿名用户

如果文件不大,建议使用下面的方法。由于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 ''

9楼:匿名用户

举个简单的例子,我这里有一个txt文件,文件中每一个row包含的是用户名和用户的身高,我们这里需要获取特定的行内容,比如身高大于170cm的内容,写入excel中。

data.txt

张三172cm

李四183cm

王五166cm

赵六159cm

孙乐乐185cm

周熊熊169cm

苏鹏鹏176cm

吴刚刚191cm

韩轩轩172cm

sheet.py

执行sheet.py 后,打开同级目录下的c.xlsx

10楼:昌吹佘梦竹

解答如下:

首先打开txt文件,使用open(txtname),进行一行一行的读;

如果需要的话,对每行的数据进行解析;

导入xlrd,xlwt进行excel读写;

大致**如下:

import xlrd,xlwt

txtname=r"c:\value.txt"

workbook = xlwt.workbook(encoding = 'ascii')

worksheet = workbook.add_sheet('sheet1')

fp=open(txtname)

for linea in fp.readlines():

worksheet.write(0, 0, label = linea)

workbook.save('excel_workbook.xls')

fp.close()

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

11楼:北冥一只鸟

全文使用的是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()#定义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

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]

这样来取指定行

12楼:树莞凭艳卉

建议使用下面的方法。由于linecache会缓存,所以对大文件可以使用自己简单是实现getline如下:

python

code

defgetline(thefilepath,desired_line_number):

ifdesired_line_number<

1:return

''for

current_line_number,

line

inenumerate(open(thefilepath,'ru')):

ifcurrent_line_number==desired_line_number-1:return

line

return''

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

13楼:匿名用户

nline01 = 10 只是将utf-8的编码前10个字符标识出来进行读取,无法读取固定哪一行

14楼:匿名用户

path01=“d://folder1//folder2//text01.txt”

oprtype01='r'#oprtype01标识打开类型:'r'为只读

nline01=10#读取行数

file01=open(path01,oprtype01)lines01=file01.readline(nline01)

15楼:支秋英淡秋

指定行吗简单

使用readlines()

他会返回一个列表

一行是一个元素

比如f=open('123.txt', 'r')s=f.readlines()

#你想显示第几行就这样

#比如你想显示第n行

print s[n-1]

用labview如何读取并处理数据?

16楼:海天盛筵

1.首先需要使复用文件i/o来读取电制子**文件的功能,将txt文件中的数据读入一个二维数组,共两列,第一列是x轴数据,第二列是y轴数据。

2.第二个索引数组函数的两个索引末端的第一个也连接到for循环i(repeatterminal),但是第二个末端连接到常数1,然后两个函数的输出连接到bundle的两个末端。

3.这里的for循环还需要访问一个n(循环终端)。首先,将输入的二维数组连接到数组大小函数。

4.然后将输出终端连接到索引数组。此时,只有一个索引端连接到常数0,输出端连接到n。

17楼:匿名用户

你可以来把上游压力、下游源压力,上游水温,下游水温依次存为一列,存储在一个txt文件中。用读取电子**函数就可以把4列数据全部读出来。

如果应用该函数,那么你的程序就变成了下图这样,有两点需要注意一下:

转置必须设为true。每种数据以列的方式存储是为了阅读时候的方便,但是labview中数组的第一个维度是行不是列,所以要转置一下。

存储数据文件的的时候,行与行之间用回车隔开就行,但是列与列之间要用tab符号(键盘上字母q左边的按键)隔开,这是这个函数默认的读取方式。如果你已经有数据了,但是列与列之间不是用tab符号隔开的,不如是用逗号隔开的,那么在分隔符的输入端子上**置输入端子右边的那个字符串数据类型的端子)要连上一个逗号。如果是空格,处理方法类同。