广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python文件读写
  • 823
分享到

Python文件读写

文件Python 2023-01-31 01:01:59 823人浏览 薄情痞子

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

摘要

python文件读写 读写文件是最常见的io操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写

python文件读写


读写文件是最常见的io操作。Python内置了读写文件的函数,用法和C是兼容的。

  • 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。

#文件操作,创建文件对象,通过open()函数创建文件对象
mode:代表文件要执行的操作的类型
r:读模式
w:写模式(每次写入文件之前都会先将文件中的内容清空,之后重新写入)
a:添加模式(每次写入文件时,不会清空文件内容)

import time;
#encoding=utf-8 文件操作的字符编码
file=open('hiahia','r',encoding='utf-8');
#只能做读操作 read方法是读取文件中所有的内容 (不适用)
print('文件中的内容有:%s'%file.read());
#readline 读取一行的内容 (适用)
print('文件中的第一行的内容为:%s'%file.readline())
#readlines读取一行的内容,会将文件中每一行的内容生成为列表中的一个元素 (不适用)
lists=file.readlines();
for line in lists:
    print("行内容为:%s"%line)
#在操作完队友的文件对象时,一定要关闭文件对象
file.close();#写入模式的时候,没有执行close方法,内容不会持久化保存到文件中
#如果不写close,默认解释器自动帮你关闭文件,但是将损耗更多的解释器性能

#写模式(w):写入内容,会将文件的原始内容清空

file1=open('hiahia','w',encoding='utf-8');

#写入的方法

file1.write('hiahia is hiahia')
time.sleep(10)#python为单线程工作,休眠当前线程,延缓程序执行close方法
file1.close();#在python程序中,如果用户没有手动去close文件对象,那么python会在底层,自动帮你close
print('休眠已结束!')

#添加模式(a):写入内容,不会修改文件的原内容

file2=open('hiahia','a',encoding='utf-8')
file2.write("\n山间的风");
file2.close();

#困扰:每次在创建完file对象的时候 都要调用close关闭
#with语句会在末尾自动关闭文件对象

with open('HelloWorld','r',encoding='utf-8') as file:
    print(file.read())

#这时无需关闭 文件对象了!

#r+(读写模式) w+(写读模式) a+(追加读模式)

#读写模式:既能写,又能读。以读为主,以写为辅

with open('hiahia','r+',encoding='utf-8') as file:
    print(file.read())#读取文件内容
    file.write('hehe')#写读模式会将写入的内容放置在文件内容的末尾处#从文件的开头覆盖文件的原始内容

#写读模式:可读可写,清空文件后写入

with open('hiahia','w+',encoding='utf-8') as file:
    file.write('hello python!')
    file.write('\nhello python!')
    #seek方法的作用是移动文件的句柄0代表句柄中的起始位置
    file.seek(0)
    print(file.read())

#追加读模式:最合适的既能写又能读的模式,追加在文件的末尾处

with open('hiahia','a+',encoding='utf-8') as file:
    file.write('hiahiahiahiahia');
    file.seek(0)
    #tell查询当前文件句柄的值number
    print(file.read())

文件操作的方法


#tell:获取当前文件指针的位置(在传输发生异常的时候 记录 当前文件指针的位置)
#seek:设置当前文件指针(开始续传的时候 seek重新定位文件(tell)) 断点续传:在两台主机传输文件的过程中 如果有一台主机发生了故障 那么 文件会终止传输 那么在程序回复正常的时候 再次传输文件
#是否需要将文件重新传输 500MB文件
#turncate:截断文件 清空文件中的内容

with open('hiahia','r',encoding='utf-8') as file:
    print('文件的默认位置:%s'%file.tell())
    print(file.read(10))#读取文件内容
    print('现在指针的位置:%s'%file.tell())
    file.seek(0)
    print(file.read())

#turncate方法的作用 在写模式 或读写模式下

with open('HelloWorld','r+',encoding='utf-8') as file:
    file.truncate();

--结束END--

本文标题: Python文件读写

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

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

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

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

下载Word文档
猜你喜欢
  • python-yml文件读写与xml文件读写
    目录一、python-yml文件读写更新yml的数值二、python-xml文件读写寻找 XML 节点修改 XML 数据建立 XML 结构XPath 搜索XML 排版一、python...
    99+
    2022-11-11
  • 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之读写文件
    在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件...
    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
  • Python读写properties文件
    最近用python写个工具,涉及到properties文件的读写操作。发现Python并没有提供操作properties文件的库,只有一个 ConfigParser 类来支持 .ini 文件的读写,这显然不是我想要的,于是一番折腾...
    99+
    2023-01-31
    文件 Python properties
  • Python 3.5 读写文件
    在Python中读写文件不需要像Java或.Net一样要另外导入io"包",可直接使用open方法open() 返回一个文件对象,并且通常使用两个参数:open(filename, mode)>>>f = open('yo...
    99+
    2023-01-31
    文件 Python
  • python读写excel文件
    项目中需要生成excel表格,在网上查了一些资料后,整理记录下。 1. 读excel表格 1 ''' 2 读取XLS,XLSX文件 3 ''' 4 def readExcelFile(filename): 5 # 打开...
    99+
    2023-01-30
    文件 python excel
  • 【Python】Python读写文件操作
    原帖地址:http://blog.csdn.net/adupt/article/details/44356151.open使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭...
    99+
    2023-01-31
    操作 文件 Python
  • Python之gzip文件读写
    gzip文件读写的时候需要用到Python的gzip模块。具体使用如下: # -*- coding: utf-8 -*- import gzip # 写文件 f_out = gzip.open("xxx.gz", "wb") ...
    99+
    2023-01-31
    文件 Python gzip
  • Python基础:文件读写
    由于CPU和内存的速度远远高于外设的速度,所以,在IO编程中,就存在速度严重不匹配的问题。举个例子来说,比如要把100M的数据写入磁盘,CPU输出100M的数据只需要0.01秒,可是磁盘要接收这100M数据可能需要10秒,怎么办呢?有两种办...
    99+
    2023-01-31
    文件 基础 Python
  • python文件读写(open参数,文件
    1.基本方法 文件读写调用open函数打开一个文件描述符(描述符的个数在操作系统是定义好的) python3情况下读写文件: f = open('py3.txt','wt',encoding='utf-8') f.write(...
    99+
    2023-01-31
    文件 参数 python
  • python文件处理--文件读写详解
    目录1.读取文件2.写入文件总结1. 读取文件 文件读取很简单,就三步。 第一:在Windows的记事本中直接输入“愿你出走半生归来仍是少年!” 第二:通过代码读取文件 步骤: 使用open()函数打开文件...
    99+
    2022-06-02
    python python文件读写
  • Python 文件的读写操作
    文章目录 一、Python 文件读写概述二、使用 open() 打开文件三、使用 read()、readline()、readlines() 读取数据四、使用 write()、writelin...
    99+
    2023-09-29
    职场和发展 java python 后端 算法
  • Python读取和写入文件
    #Read and Write from Files##coding=utf-8import codecsf = open("AccountList.txt","w")L = u"张三\n李四\n王五\n赵六"f.write(L)f.clo...
    99+
    2023-01-31
    文件 Python
  • 使用Python读写csv文件
    简介:CSV (Comma Separated Values) 格式是电子表格和数据库中最常见的输入、输出文件格式。又称逗号分隔值(Comma-Separated Values,CS...
    99+
    2022-11-13
  • 详解python读写json文件
    python处理json文本文件主要是以下四个函数: 函数 作用 ...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作