精华内容
下载资源
问答
  • python读取txt文件第一行
    千次阅读
    2020-11-01 11:51:38

    python读取文件最后一行两种方式

    1)常规方法:从前往后依次读取

    步骤:open打开文件。

    读取文件,把文件所有行读入内存。

    遍历所有行,提取指定行的数据。

    优点:简单,方便

    缺点:当文件大了以后时间太慢,无法忍受

    2)推荐方法:

    步骤:open打开日志文件。

    移动文件读取指针到文件末尾。

    从后往前移动指针直到合适的位置。

    读取文件,提取指定行的数据。

    优点:时间相对固定,适合处理大文件

    代码实现

    fname = 'test.html'

    with open(fname, 'r', encoding='utf-8') as f: # 打开文件

    lines = f.readlines() # 读取所有行

    first_line = lines[0] # 取第一行

    last_line = lines[-1] # 取最后一行

    print('文件' + fname + '第一行为:'+ first_line)

    print('文件' + fname + '最后一行为:' + last_line)

    with open(fname, 'rb') as f: # 打开文件

    # 在文本文件中,没有使用b模式选项打开的文件,只允许从文件头开始,只能seek(offset,0)

    first_line = f.readline() # 取第一行

    offset = -50 # 设置偏移量

    while True:

    """

    file.seek(off, whence=0):从文件中移动off个操作标记(文件指针),正往结束方向移动,负往开始方向移动。

    如果设定了whence参数,就以whence设定的起始位为准,0代表从头开始,1代表当前位置,2代表文件最末尾位置。

    """

    f.seek(offset, 2) # seek(offset, 2)表示文件指针:从文件末尾(2)开始向前50个字符(-50)

    lines = f.readlines() # 读取文件指针范围内所有行

    if len(lines) >= 2: # 判断是否最后至少有两行,这样保证了最后一行是完整的

    last_line = lines[-1] # 取最后一行

    break

    # 如果off为50时得到的readlines只有一行内容,那么不能保证最后一行是完整的

    # 所以off翻倍重新运行,直到readlines不止一行

    offset *= 2

    print('文件' + fname + '第一行为:' + first_line.decode())

    print('文件' + fname + '最后一行为:' + last_line.decode())

    更多相关内容
  • 本文要点刚要:()读文本文件格式的数据函数:read_csv,read_table1.读不同分隔符的文本文件,用参数sep2.读无字段名(表头)的文本文件 ,用参数names3.为文本文件制定索引,用index_col4.跳行读取文本文件,用...

    本文要点刚要:

    (一)读文本文件格式的数据函数:read_csv,read_table

    1.读不同分隔符的文本文件,用参数sep

    2.读无字段名(表头)的文本文件 ,用参数names

    3.为文本文件制定索引,用index_col

    4.跳行读取文本文件,用skiprows

    5.数据太大时需要逐块读取文本数据用chunksize进行分块。

    (二)将数据写成文本文件格式函数:to_csv

    范例如下:

    (一)读取文本文件格式的数据集

    1.read_csv和read_table的区别:

    #read_csv默认读取用逗号分隔符的文件,不需要用sep来指定分隔符

    import pandas as pd

    pd.read_csv('C:\Users\xiaoxiaodexiao\pythonlianxi\test0424\data.csv')

    1368336-20180426224121292-979964237.png

    #read_csv如果读的是用非逗号分隔符的文件,必须要用sep指定分割符,不然读出来的是原文件的样子,数据没被分割开

    import pandas as pd

    pd.read_csv('C:\Users\xiaoxiaodexiao\pythonlianxi\test0424\data.txt')

    1368336-20180426224144868-1760190149.png

    #与上面的例子可以对比一下区别

    import pandas as pd

    pd.read_csv('C:\Users\xiaoxiaodexiao\pythonlianxi\test0424\data.txt',sep='|')

    1368336-20180426224410679-520935790.png

    #read_table读取文件时必须要用sep来指定分隔符,否则读出来的数据是原始文件,没有分割开。

    import pandas as pd

    pd.read_table('C:\Users\xiaoxiaodexiao\pythonlianxi\test0424\data.csv')

    1368336-20180426224501340-507311282.png

    #read_table读取数据必须指定分隔符

    import pandas as pd

    pd.read_table('C:\Users\xiaoxiaodexiao\pythonlianxi\test0424\data.txt',sep='|')

    1368336-20180426224605645-1046616757.png

    2.读取文本文件时不用header和names指定表头时,默认第一行为表头

    #用header=None表示数据集没有表头,会默认用阿拉伯数字填充表头和索引

    pd.read_table('C:\Users\xiaoxiaodexiao\pythonlianxi\test0424\data.txt',sep='|',header=None)

    1368336-20180426224759907-1866915755.png

    #用names可以自定义表头

    pd.read_table('C:\Users\xiaoxiaodexiao\pythonlianxi\test0424\data.txt',sep='|',

    names=['x1','x2','x3','x4','x5'])

    1368336-20180426224858254-1016291189.png

    3.默认用阿拉伯数字指定索引;用index_col指定某一列作为索引

    names=['x1','x2','x3','x4','x0']

    pd.read_table('C:\Users\xiaoxiaodexiao\pythonlianxi\test0424\data.txt',sep='|',

    names=names,index_col='x0')

    1368336-20180426225022347-270755606.png

    4.以下示例是用skiprows将hello对应的行跳过后读取其他行数据,不管首行是否作为表头,都是将表头作为第0行开始数

    可以对比一下三个例子的区别进行理解

    pd.read_csv('C:\Users\xiaoxiaodexiao\pythonlianxi\test0424\data1.txt')

    1368336-20180426225126273-1981446421.png

    names=['x1','x2','x3','x4','x0']

    pd.read_csv('C:\Users\xiaoxiaodexiao\pythonlianxi\test0424\data1.txt',names=names,

    skiprows=[0,3,6])

    1368336-20180426225208651-941727855.png

    pd.read_csv('C:\Users\xiaoxiaodexiao\pythonlianxi\test0424\data1.txt',

    skiprows=[0,3,6])

    1368336-20180426225257812-1841733706.png

    pd.read_csv('C:\Users\xiaoxiaodexiao\pythonlianxi\test0424\data1.txt',header=None,

    skiprows=[0,3,6])

    1368336-20180426225330405-1103613451.png

    5.分块读取,data1.txt中总共8行数据,按照每块3行来分,会读3次,第一次3行,第二次3行,第三次1行数据进行读取。

    注意这里在分块的时候跟跳行读取不同的是,表头没作为第一行进行分块读取,可通过一下两个例子对比进行理解。

    chunker = pd.read_csv('C:\Users\xiaoxiaodexiao\pythonlianxi\test0424\data1.txt',chunksize=3)

    for m in chunker:

    print(len(m))

    print m

    1368336-20180426225501813-266640696.png

    chunker = pd.read_csv('C:\Users\xiaoxiaodexiao\pythonlianxi\test0424\data1.txt',header=None,

    chunksize=3)

    for m in chunker:

    print(len(m))

    print m

    1368336-20180426225607037-1448990798.png

    (二)将数据写入文本格式用to_csv

    以data.txt为例,注意写出文件时,将索引也写入了

    data=pd.read_table('C:\Users\xiaoxiaodexiao\pythonlianxi\test0424\data.txt',sep='|')

    print data

    1368336-20180426225716866-1303984639.png

    #可以用index=False禁止索引的写入。

    data=pd.read_table('C:\Users\xiaoxiaodexiao\pythonlianxi\test0424\data.txt',sep='|')

    data.to_csv('C:\Users\xiaoxiaodexiao\pythonlianxi\test0424\outdata.txt',sep='!',index=False)

    1368336-20180426225814894-925833732.png

    #可以用columns指定写入的列

    data=pd.read_table('C:\Users\xiaoxiaodexiao\pythonlianxi\test0424\data.txt',sep='|')

    data.to_csv('C:\Users\xiaoxiaodexiao\pythonlianxi\test0424\outdata2.txt',sep=',',index=False,

    columns=['a','c','d'])

    1368336-20180426225838900-1320029810.png

    展开全文
  • 菜鸟笔记 首先读取txt文件如下: AAAAF110 0003E818 0003E1FC 0003E770 0003FFFC 90 AAAAF110 0003E824 0003E208 0003E76C 0003FFFC A5 ...现在要读取其每3个数据,将其组成个数组,代码如下: import co
  • 今天小编就为大家分享python读取TXT,并存到LIST中的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 主要介绍了Python实现读取txt文件中的数据并绘制出图形操作,涉及Python文件读取、数值运算及基于pylab库的图形绘制相关操作技巧,需要的朋友可以参考下
  • 主要介绍了pythontxt文件,按‘,’分割每数据操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 使用xlwt读取txt文件内容,并且写入到excel中,代码如下,已经加了注释。 代码简单,具体代码如下: # coding=utf-8 ''' main function:主要实现把txt中的每数据写入到excel中 ''' ################# #第一次执行...
  • 注意,本文代码是使用在txt文档上,同时txt文档中的内容每一行代表的是图片的名字。 #coding:utf-8 import shutil readDir = "原文件绝对路经" writeDir = "写入文件的绝对路径" #txtDir = "/home/fuxueping/...
  • I have a file called test which has the contents:abcdefgI am using the following python code to read this file line by line and print it out:with open('test.txt') as x:for line in x:print(x.read())The...

    1586010002-jmsa.png

    I have a file called test which has the contents:

    a

    b

    c

    d

    e

    f

    g

    I am using the following python code to read this file line by line and print it out:

    with open('test.txt') as x:

    for line in x:

    print(x.read())

    The result of this is to print out the contents of the text file except for the first line, i.e. the result is:

    b

    c

    d

    e

    f

    g

    Does anyone have any idea why it might be missing the first line of the file?

    解决方案

    Because for line in x iterates through every line.

    with open('test.txt') as x:

    for line in x:

    # By this point, line is set to the first line

    # the file cursor has advanced just past the first line

    print(x.read())

    # the above prints everything after the first line

    # file cursor reaches EOF, no more lines to iterate in for loop

    Perhaps you meant:

    with open('test.txt') as x:

    print(x.read())

    to print it all at once, or:

    with open('test.txt') as x:

    for line in x:

    print line.rstrip()

    to print it line by line. The latter is recommended since you don't need to load the whole contents of the file into memory at once.

    展开全文
  • 今天小编就为大家分享Python3 解决读取中文文件txt编码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • python-读取txt文件数据的第一

    千次阅读 2020-11-20 22:00:46
    原博文2020-02-11 19:50 −利用split进行分割f=open("output.txt","r", encoding = 'utf-8',errors='ignore')for line in f: print(line.split(' ')[0])原文件:效果:...相关推荐2019-09-11 18:11 −1 from xlwt ...

    原博文

    2020-02-11 19:50 −

    利用split进行分割

    f=open("output.txt","r", encoding = 'utf-8',errors='ignore')

    for line in f: print(line.split(' ')[0])

    原文件:

    效果:

    ...

    相关推荐

    2019-09-11 18:11 −

    1 from xlwt import * 2 import os 3 #------------------读数据--------------------------------- 4 #判断是否存在有此类型的文件且文件名一致 5 #---mrs_vgw--- 6 fileName_mr...

    2019-11-22 17:44 −

    全代码:

    import requests

    from bs4 import BeautifulSoup

    import os

    import time

    import sys

    import io

    sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='...

    comment.png

    1

    attention.png

    217

    2019-12-06 19:14 −

    # r 以只读的方式打开文件,文件的描述符放在文件的开头# w 打开一个文件只用于写入,如果该文件已经存在会覆盖,如果不存在则创建新文件#路径path = r"D:\py...

    comment.png

    0

    attention.png

    2704

    2019-11-30 23:00 −

    比如有一个txt文件,里面的内容长这样:

    如何用Python读取这些数据?

    方法一:用np.loadtxt函数

    程序:

    data = np.loadtxt('data.txt', dtype=np.float32)

    方法二:自定义数据读取函数

    程序:

    import numpy as np d...

    2019-12-19 09:27 −

    1 一、css样式

    2 1.行内样式

    3 2.内联样式

    4 3.外联样式

    5 6 二、元素和盒模型

    7 1、盒模型包括自定义的宽度和高度、内边距(padding)、外边距(margin)和边框(border)

    8 影响一个盒模型视野上的宽度和高度的是padding和border、ma...

    2019-12-04 14:06 −

    Python项目生成依赖包清单requirements .txt文件:

    https://blog.csdn.net/xc_zhou/article/details/84794455...

    2019-08-30 17:36 −

    下面这段话转自:https://blog.csdn.net/lightlater/article/details/6326338 关于文本文件的文件头 第一 ANSI文件的文件头为空,不需要处理; 第二 UNICODE文件的文件头为0xFF,0xFE共计两个字节,读取时需要偏移两个...

    2019-12-06 10:08 −

    判断文件是否为.txt格式: $(".delbao .file").on("change",function(){ var acceptType = $(this).attr('accept'); var selectedFile = $(this).val(); var f...

    2019-11-25 16:53 −

    [20191125]oracel SQL parsing function qcplgte 2.txt--//参考前面的测试:http://blog.itpub.net/267265/viewspace-2665273/=>[20191122]oracel SQL parsing functio...

    2019-12-19 11:06 −

    通过spring boot 读取文件

    只能简单的读出文本。。数据处理可能还得再百度

    依赖

    org.apache.poi&gt...

    comment.png

    1

    attention.png

    415

    展开全文
  • python读取.txt文件跳过第一行

    千次阅读 2020-10-08 17:34:49
    next()函数 示例代码: def getLabel(file): res = [] with open(file, 'r') as f: next(f) for line in f: l = line.split() res.append(int(l[2])) return res
  • 如何用python循环读取下面.txt文件中,...再加上,对读和写文件的操作,就了注:我用的是pycharm+python2.7话不多说,直接上代码import ref1=file('shen.txt','r')data1=f1.readlines()# print data1f1.close()re...
  • Python 读取txt文件

    千次阅读 2021-12-20 16:50:55
    1.首先将数据加载到Python中,看需要做哪些处理。 2、从显示的内容可以看出,两个...但是还有一个问题,第一行被当成了表头,解决方法:使用names =[]给每列命名~ ok啦,现在可以实现读取txt文件的任务了~ ...
  • 有时我们会遇到需要按读取文本的情况,我们要读取txt文件获得数据,并把数据的按或者按列存放到另txt文件中,从而生成特征和类别标签...python逐行读取文件内容的三种方法_zhengxiangwen的博客-CSDN博客_python
  • 广告关闭2017年12月,云+社区对外发布...pos = pos - 1 try: f.seek(pos, 2) #从文件末尾开始读 if f.read(1) == n:break except: #到达文件第一行,直接读取,退出 f.seek(0, 0) print f.readline().strip() retur...
  • 如果想根据给出的行号, 从文本文件读取一行数据, Python标准库linecache模块非常适合这个任务: 测试文件内容 : This is line 1. This is line 2. This is line 3. This is line 4. This is line 5. This is ...
  • 如何用python循环读取下面.txt文件中,用红括号标出来的数据呢? 首先,观察数据可知,不同行的第一个数据元素不一样,所以考虑直接用正则表达式。 再加上,对读和写文件的操作,就了 注:我用的是pycharm+python...
  • Python读取txt文件最后一行(大文件 + 小文件) 本文转载自https://www.cnblogs.com/zhangchenliang/p/8136958.html txt文件小 file_name = 'test.txt' with open(file_name, 'r') as f: # 打开文件 lines = f....
  • 下面小编就为大家分享python读取中文txt文本的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • python读取文件第n

    千次阅读 2020-11-29 18:04:01
    广告关闭腾讯云11.11云上盛惠 ,...pos = pos - 1 try: f.seek(pos, 2) #从文件末尾开始读 if f.read(1) == n:break except: #到达文件第一行,直接读取,退出 f.seek(0, 0) print f.readline().strip() return pr...
  • 1.判断文件所在的文件夹是否存在,不存在则创建该文件夹; 2.读取文件夹下的所有文件,可以控制是否返回文件的名字,不带后缀; 3.将所有文件的目录存储到指定的lst文件中; 4.读取lst文件中的路径,即将路径加载到...
  • python读取txt文件并取其某列数据

    万次阅读 多人点赞 2018-10-10 15:48:59
    首先读取txt文件如下: AAAAF110 0003E818 0003E1FC 0003E770 0003FFFC 90 AAAAF110 0003E824 0003E208 0003E76C 0003FFFC A5 AAAAF110 0003E814 0003E204 0003E760 0003FFFC 85 AAAAF110 0003E7F0 0003E208 ...
  • 主要介绍了Python读取文件内容为字符串的方法,本文通过三种方式给大家介绍,在文章末尾给大家提到了python读取txt文件中字符串,字符串用空格分隔的相关知识,需要的朋友可以参考下
  • 今天小编就为大家分享一篇python跳过第一行快速读取文件内容的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 文件: 代码: try: file=open('food.txt',"r") #以读模式打开文件 ...except FileNotFoundError: #如果文件不存在,给提示 ... contents=file.readlines() #读取全部 for conten...
  • 今天小编就为大家分享篇使用python读取csv文件快速插入数据库的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 266,046
精华内容 106,418
关键字:

python读取txt文件第一行