广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python文件读写(open参数,文件
  • 866
分享到

python文件读写(open参数,文件

文件参数python 2023-01-31 05:01:29 866人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

1.基本方法 文件读写调用open函数打开一个文件描述符(描述符的个数在操作系统是定义好的) python3情况下读写文件: f = open('py3.txt','wt',encoding='utf-8') f.write(

1.基本方法

文件读写调用open函数打开一个文件描述符(描述符的个数在操作系统是定义好的)
python3情况下读写文件:

f = open('py3.txt','wt',encoding='utf-8')
f.write('你好')
f.close()
f = open('py3.txt','rt',encoding='utf-8')
s = f.read()
print(s)

这段代码是可以把中文写入文件的。其中open函数的每个参数含义如下:
py3.txt—->文件名
rt/wt —->’t’: 以文本模式打开(缺省模式) w 写, r 读
encodeing=’utf-8’–>指返回的数据编码 以utf-8为编码格式
文件中显示汉字你好
尝试改变编码格式:为gbk,文件中显示如下
这里写图片描述
并不是之前的汉字,虽然是这样,但是在读取的时候编码格式选择gbk也是能够正确读取的。
确保的一点,是写入的格式和读取的编码格式保持一致即可。

2.设置文件缓冲

缓冲分三种:
全缓冲 : open函数的buffering设置大于1的整数n,n为缓冲区大小,linux默认为page的大小4096 满了n 个字节才会写入磁盘 。

f=open(“demo.txt”,’w’,buffering=1) 

行缓冲 : open 函数的buffering设置为1, 碰到换行就会将缓冲区的写入磁盘。

f=open(“demo.txt”,’w’,buffering=1)

无缓冲 : open 函数的buffering设置为0 有输入就写入磁盘。

f=open(“demo.txt”,’w,’,buffering=0)

缓冲的目的:是为了减少系统的io调用。只有当符合一定条件(比如缓冲数量)时才调用io。

3.文件映射到内存

今天读到一个比较有意思的文章。把文件中的数据映射到内存。主要针对的是二进制的文件来进行映射。
文章中提到的用处有两点:
1.随机访问 2.进程间通信
但是如果不进行内存映射的话,也是可以达到上面两个要求的.
先创建一个二进制文件
dd if=/dev/zero of=demo.bin bs=1024 count=1024
od -x demo.bin
如下图:
这里写图片描述

import mmap
import os
f = open('demo.bin','r+b')
f.fileno()
m = mmap.mmap(f.fileno(),0,access=mmap.ACCESS_WRITE)

返回的m是一个mmap.mmap类型的变量。可以进行类似于list的操作。比如分片等。

4.访问文件的状态

比如文件类型 ,访问权限,最后修改时间点,文件大小
使用系统的调用就可以达到,也可以使用os.path来进行。

5.临时文件

临时文件的作用和lambda函数类似
加入我们进行时时的数据解析,在获取的数据超过一个G时进行分析,然后释放。只保存自己需要的。那么使用临时文件就可以。
临时文件不需要命名,在close之后会自动删除。

from tempfile import TemporaryFile,NamedTemporaryFile
#用文件描述符来操作临时文件
f = TemporaryFile()
f.write('abcdef'*10000)
f.seek(0)
f.read(100)
ntf = NamedTemporaryFile()
#返回文件路径
ntf.name

--结束END--

本文标题: python文件读写(open参数,文件

本文链接: https://www.lsjlt.com/news/188327.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python文件读写(open参数,文件
    1.基本方法 文件读写调用open函数打开一个文件描述符(描述符的个数在操作系统是定义好的) python3情况下读写文件: f = open('py3.txt','wt',encoding='utf-8') f.write(...
    99+
    2023-01-31
    文件 参数 python
  • Python文件读写open函数详解
    前言: open()函数的定义:def open(file, mode='r', buffering=None, encoding=None, errors=None...
    99+
    2022-11-11
  • python读写文件with open的介绍
    目录一、案例一(读取)1、读取文件 基本实现2、读取文件 中级实现3、读取文件 终极实现二、案例二(写入)1、、写入文件 基本实现2、写入文件终极实现简介: 使用python的过程中...
    99+
    2022-11-12
  • Python的open函数文件读写线程不
    工作中遇到的问题:如何在多线程的程序中同时记录日志? 最初图省事,使用了最原始的open函数来写日志,因为开始使用的写文件模式的是追加('a'),发现并没有线程不安全的现象,各个线程的的日志信息都写入到了日志文件中。 后来将写文件模式改成...
    99+
    2023-01-31
    线程 函数 文件
  • Python中怎么使用open函数读写文件
    本篇文章为大家展示了Python中怎么使用open函数读写文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/fin...
    99+
    2023-06-17
  • python读写文件with open如何实现
    小编给大家分享一下python读写文件with open如何实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、案例一(读取)首先创建一个我们要读写的...
    99+
    2023-06-25
  • Python open()读取文件 Un
    Python 读取文件 f = open('D:/python/cpwords.txt','r',encoding='utf-8') print(*f) 读取Unicode格式的文本时,需要使用 utf-16 编码格式: f...
    99+
    2023-01-31
    文件 Python open
  • Python文件操作,open读写文件,追加文本内容实例
    1.open使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。 file_object = open('thefile.txt...
    99+
    2022-06-04
    文件 实例 文本
  • Python文件读写open函数怎么定义使用
    这篇文章主要介绍“Python文件读写open函数怎么定义使用”,在日常操作中,相信很多人在Python文件读写open函数怎么定义使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python文件读写ope...
    99+
    2023-07-02
  • Python文件操作IO open 读-
    PythonIO文件操作,读、取、写  本篇内容 文件的操作。▷文件的练习 ▷文件的操作读取信息 、写入信息、文件有那么多的字,在什么地方写入、怎么 控制它。文件对象 ===  读取 === 写入 生成文件对象Fileobject = op...
    99+
    2023-01-31
    操作 文件 Python
  • python-yml文件读写与xml文件读写
    目录一、python-yml文件读写更新yml的数值二、python-xml文件读写寻找 XML 节点修改 XML 数据建立 XML 结构XPath 搜索XML 排版一、python...
    99+
    2022-11-11
  • Python利用open函数读写文件的示例详解
    目录最简单读取文件操作操作一次文件读写完整流程文件打开方式python提供的读取方法有何意义小案例: 扫描redis配置文件总结在目前的环境中,读取文件应该算是最基本的操作了,pyt...
    99+
    2023-05-16
    Python open实现读写文件 Python open读写文件 Python 读写文件
  • python读写文件
    python 文件操作 本文系海特网编程技术斑竹Cute所发表,版权归海特网与Cute所有,转载请保留完整信息 #打开文件和进行写操作 f=open('test.txt','w') f.write('hello')&...
    99+
    2023-01-31
    文件 python
  • Python文件读写
    python文件读写 读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写...
    99+
    2023-01-31
    文件 Python
  • Python数据读写之Python读写CSV文件
    目录1. 读取CSV文件 csv.reader()2. 写入CSV文件1. 读取CSV文件 csv.reader() 该方法的作用相当于就是通过 ',' 分割csv格...
    99+
    2022-11-11
  • 怎么使用python open读取文件
    要使用Python的open函数来读取文件,你需要使用以下步骤:1. 打开文件:使用open函数打开文件,并传入文件路径和打开模式作...
    99+
    2023-09-14
    python
  • python之读写文件
    在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件...
    99+
    2023-01-30
    文件 python
  • Python 7.1 文件读写
    文件读写文件读写是我们最常见的IO操作。Python内置了文件读写的函数,用法和C是兼容的。读写文件前,我们必须先了解下,在磁盘上读写文件的功能是由操作系统实现的,现代操作系统不允许普通程序操作磁盘,所以,读写文件就是请求操作系统打开一个文...
    99+
    2023-01-31
    文件 Python
  • Python读写yaml文件
    目录1.关于yaml2.yaml数据结构3.yaml文件格式1.关于yaml yaml基本语法规则: 大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格。缩进的空...
    99+
    2022-11-13
  • Python读写CSV文件
    csv模块方法csv.readerimport csv    with open('temp.csv','rb') as f:         reader = csv.reader(f)         for row in reader...
    99+
    2023-01-31
    文件 Python CSV
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作