首页 > 编程语言 >Python文件操作 - 读取写入

Python文件操作 - 读取写入

时间:2022-11-04 18:37:14浏览次数:40  
标签:文件 读取 Python 写入 模式 函数


文件操作

文件读取

关键字with: 不再需要访问文件后将其关闭

函数open(): 接受要打开的文件名称.

参数若为文件名: Python在当前执行的文件所在的目录中查找指定的文件

参数为相对路径: 该位置是相对于当前运行的程序所在的目录的.

注意: Linux和OS X系统中, 使用 ​​/​​​,
而在Windows系统中,文件路径使用 ​​​\​​​(反斜杠可能被视为转移标记, 因此在路径开头的单引号前加上​​r​​)

在其他路径的话,参数可以为绝对路径, 因为路径比较长, 可以先保存到变量中, 然后在传递给open()函数

read()函数: 读取文件的全部内容, 并且 read()到达文件末尾时 返回一个空字符串(显示出来就是一个空行)

readlines()函数: 从文件中读取每一行

文件写入

  • Python只能将字符串写入文本文件中, 将数值写入的话, 需要将数值使用​​str()​​函数转为字符串格式
  • write()函数写入文本时, 不会再文本末尾添加换行符

打开文件后,指定操作模式

  • ​r​​​: 只读模式(默认)
    文件指针会在文件的开头
  • ​r+​​​: 读取和写入文件模式
    文件指针将会在文件的开头
  • ​w​​: 写入模式
  • 文件已存在, 则打开文件, 并从头开始编辑(即覆盖原始内容)
  • 文件不存在, 则创建新文件
  • ​w+​​​: 读取和写入文件模式
    和​​​w​​模式相似
  • ​wb+​​​: 以二进制格式打开一个文件用于读写
    和​​​w​​模式相似
  • ​a​​: 附加模式
  • 文件已存在, 文件指针会放在文件的结尾, 也就是说追加写入
  • 文件不存在, 创建新文件进行写入
  • ​ab​​​: 以二进制格式打开一个文件用于追加
    和​​​a​​模式相似
  • ​a+​​​: 读取和写入的追加模式
    和​​​a​​模式相似
  • ​ab+​​​: 以二进制格式打开一个文件用于追加
    和​​​a​​模式相似

ps: 如果省略了模式参数, Python将以​​默认的只读模式​​打开文件

字符串处理

  1. rstrip()函数
    删除字符串末尾的空白.


标签:文件,读取,Python,写入,模式,函数
From: https://blog.51cto.com/u_14233037/5824459

相关文章

  • Python目录操作
    一.文件夹操作二.目录操作三.文件操作......
  • Python编码规范
    一.命名规范类:采用​​驼峰命名法​​​,每个单词首字母大写,不使用​​_​​​​ElectricCar​​​、​​Car​​类的示例:全部小写,单词间使用​​_​​分割......
  • [[] for _ in range(10)]详解 - python
    ​​[[]for_inrange(10)]​​这个语句看上去不知所云,​​[]​​​??​​_​​??对于我这种初学者看到这莫名的符号十分懵…首先最外层的​​[]​​​里面的​......
  • list详解 - Python
    文章目录​​一、list中的增加元素​​​​二、list中的删除元素​​​​三、list中查找元素​​​​四、list中的更改元素​​首先定义一个列表​​a=[1,2,3]​​一、l......
  • python 虚拟机框架-运行时环境初探
    在Python中,关于线程状态信息的抽象是通过PyThreadState对象来实现的,一个线程将拥有一个PyThrasdState对象。所以从另一种意义来说,这个PyThreadState对象也可以看成是对线程......
  • python之常用方法
    查找列表中出现最频繁的元素使用max()函数可以快速查找出一个列表中出现频率最高的某个元素。>>>a=[1,2,3,4,3,4,5,4,4,2]>>>b=max(set(a),key=a.co......
  • Python xml 文件解析操作之 ElementTree 模块
    首先我们了解下XML格式Element类型是一种灵活的容器对象,用于在内存中存储结构化数据。每个element对象都具有以下属性:1.tag标签:string对象,表示数据代表的种类。......
  • js 读取文件
    //上传文件调用fileChange(fileData){letraw=file.rawletfileParamListletreader=newFileReader()reader.readAsText(fileD......
  • pandas对json文件的读取
    defjson_str(file_name:str)->str:#传入文件路径,返回json文件字符串fr=open(file_name,'r',encoding='utf-8')returnfr.read()defread_json(......
  • python面试题
    将一个字符串逆序,不能使用反转函数求从10到100中能被3或5整除的数的和WhatisPython?WhatarethebenefitsofusingPython?WhatisPEP8?Whatispicklingandunpic......