zoukankan      html  css  js  c++  java
  • Python--文件操作

    文本操作
    文件操作当中
    open()括号中先填写目标文件的目录,一定要有后缀,然后是打开方式,一般都是utf-8,而且存储的文件编码格式也必须是utf-8,后面mode是模式
    r 只读
    w 只写
    a 追加
    注意utf-8存储的文件在打开时候因为要声明自己是utf-8格式,所以会多出三个字节的乱码,python中会显示-uffer,所以在转换编码格式的时候,在notepad++中转换成无bom格式的utf-8
    只写在写前会清空数据,所以每次写都要谨慎。


    # 读取utf-8编码数据,【转换】成unicode(str)编码的数据

    # obj = open('D:美女模特空姐护士联系方式.txt',encoding='utf-8',mode='r')
    
    # content = obj.read() # obj.close()
    
    # print(content,type(content))

    # 1. 文件在硬盘上时,一定是:utf-8,gbk...... # 2. rb, bytes, rb # 3. r, 转换encoding=utf-8 r encoding:utf-8

    # 读文件 # obj = open('D:\n美女模特空姐护士联系方式.txt',encoding='utf-8',mode='r')
    
    # content = obj.read()
    
    # 字符串类型
    
    # obj.close()
    
    # print(content,type(content))
    
    # obj = open('D:美女模特空姐护士联系方式.txt',mode='rb')
    
    # content = obj.read()
    
    # bytes类型
    
    # obj.close()
    
    # print(content,type(content))
    
    
    # obj = open('美女.txt',mode='r+',encoding='utf-8') # data = obj.read(1)
    
    # 读 # # 情况一: # # obj.write('6') # 在最后继续写
    
    # # 情况二: # # obj.seek(1) # # obj.write('6') # 定位到指定位置 # obj.close() # print(data)


    # obj = open('美女.txt',mode='r+',encoding='utf-8')

    #obj = open('美女.txt',mode='r+',encoding='utf-8')

    # data = obj.read()

    # 读取所有文件内容

    # data = obj.read(2)

    # r,字符;rb,字节

    # obj.write('字节或字符串')

    # obj.seek(2)

    # 永远是字节,指定指针位置

    # obj.tell()

    # 读取当前指针的位置

    # 是否可写

    # obj.writable()

    # 是否可读

    # obj.readable()

    # 将内存中内容刷到硬盘

    # obj.flush()

    # obj.tell()

    # data = obj.readline()

    # print(data)

    # data = obj.readline()

    # print(data)

    # 截取文件内容,根据指针位置,只保留指针之前数据 # obj.truncate() # for line in obj: # print(line)
    obj.close()

  • 相关阅读:
    LootCode-链表排序-Java
    Vue创建项目及基本语法 一
    七大设计原则、单一职责原则
    SpringBoot 将自制的Starter 发布到远程公服
    SpringBoot 系列
    Mysql Sql 语句练习题 (50道)
    一、SpringBoot学习笔记_Eclipse 安装 SpringBoot、配置Gradle
    七、垃圾回收_判断对象是否存活算法_可达性分析法详解
    从零开始搭建Django+vue前后端分离项目
    Airtest一:批量运行脚本、汇总报告、导出报告
  • 原文地址:https://www.cnblogs.com/gaoshengyue/p/7425053.html
Copyright © 2011-2022 走看看