• python之文件处理


    读操作:r

     1 # f=open('陈粒.txt','r',encoding='utf-8')
     2 # data=f.read()
     3 # print(data)
     4 # f.close()
     5 
     6 # f=open('陈粒.txt')
     7 # data=f.read()
     8 # print(data)
     9 
    10 #r w a
    11 f=open('陈粒.txt','r',encoding='utf-8')
    12 # data=f.read()
    13 # print(data)
    14 # print(f.readable())
    15 # print('第1行',f.readline(),end='')
    16 # print('第2行',f.readline())
    17 # print('第3行',f.readline())
    18 # # for i in range(1):
    19 # #     pass
    20 # print('第4行',f.readline())
    21 # print('第5行',f.readline())
    22 # print('第6行',f.readline())
    23 # print('第7行',f.readline())
    24 
    25 data=f.readlines()
    26 print(data)
    27 f.close()
    View Code

    写操作:w

    1 f=open('陈粒1.txt','w',encoding='utf8')
    2 # f.write('11111111
    ')
    3 # f.write('222222222
    ')
    4 # f.write('333
    4444
    555
    ')
    5 # print(f.writable())
    6 # f.writelines(['555
    ','6666
    '])
    7 # f.writelines(['555
    ','6666
    ',1]) # 文件内容只能是字符串,只能写字符串
    8 # f.close()
    View Code

    追加操作:a

    1 f=open('陈粒1.txt','a',encoding='utf-8')
    2 f.write('写到文件最后')
    View Code

    读取大文件最后一行:

     1 f=open('test11.py','rb')
     2 
     3 for i in f:
     4     offs=-3
     5     n=0
     6     while True:
     7         f.seek(offs,2)
     8         data=f.readlines()
     9         if len(data) > 1:
    10             print('最后一行',data[-1])
    11             break
    12         offs*=2
    View Code

    其他操作:

     1 # f=open('陈粒1.txt','r+',encoding='utf-8')
     2 # data=f.read()
     3 # print(data)
     4 # f.write('123sb')
     5 #
     6 #
     7 #
     8 # f.write('sb')
     9 
    10 
    11 #文件修改
    12 src_f=open('陈粒1.txt','r',encoding='utf-8')
    13 data=src_f.readlines()
    14 # # print(data)
    15 # src_f.close()
    16 #
    17 # for i in data:
    18 #     print(i)
    19 # print(data)
    20 # dst_f=open('陈粒.txt','w',encoding='utf-8')
    21 # dst_f.writelines(data)
    22 # dst_f.write(data[0])
    23 # dst_f.close()
    24 
    25 # with open('陈粒.txt.txt','w') as f:
    26 #     f.write('1111
    ')
    27 
    28 
    29 # src_f=open('陈粒1.txt','r',encoding='utf-8')
    30 # dst_f=open('陈粒.txt','w',encoding='utf-8')
    31 # with open('陈粒1.txt','r',encoding='utf-8') as src_f,
    32 #         open('陈粒.txt','w',encoding='utf-8') as dst_f:
    33 #     data=src_f.read()
    34 #     dst_f.write(data)
    35 
    36 # f=open('陈粒.txt')
    37 # print(f.encoding) #查看文件编码
    View Code

     补充:

     1 # f.flush() #讲文件内容从内存刷到硬盘
     2 #
     3 # f.closed #文件如果关闭则返回True
     4 #
     5 # f.encoding #查看使用open打开文件的编码
     6 # f.tell() #查看文件处理当前的光标位置
     7 #
     8 # f.seek(3) #从开头开始算,将光标移动到第三个字节
     9 # f.truncate(10) #从开头开始算,将文件只保留从0-10个字节的内容,文件必须以写方式打开,但是w和w+除外
    10 #循环文件的推荐方式
    11 # for i in f:
    12 #     print(i)
    13 
    14 # for i in f:
    15 #     offs=-10
    16 #     while True:
    17 #         f.seek(offs,2)
    18 #         data=f.readlines()
    19 #         if len(data) > 1:
    20 #             print('文件的最后一行是%s' %(data[-1].decode('utf-8')))
    21 #             break
    22 #         offs*=2
    View Code
  • 相关阅读:
    条件随机场(crf)及tensorflow代码实例
    Adam作者大革新, 联合Hinton等人推出全新优化方法Lookahead
    33.服务之间的调用之RPC、Restful深入理解
    RPC框架调用过程详解
    Spring 面试问题 TOP 50
    myBatis+Spring+SpringMVC框架面试题整理
    JavaSSM框架精选50道面试题
    maven build的常用生命周期
    玄武短信接口和移动MAS短信接口的API封装
    Java异步执行多个HTTP请求的例子(需要apache http类库)
  • 原文地址:https://www.cnblogs.com/sqy-yyr/p/9361853.html
Copyright © 2020-2023  润新知