这篇文章主要为大家详细介绍了python读写文件的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧。

首先看一个例子:

# 来自www.512pic.com

f = open('thefile.txt','w') #以写方式打开,

try:

f.write('wokao')

finally:

f.close()

文件的打开方式:f = open(‘文件’,’mode’)

‘r’:只读(缺省。如果文件不存在,则抛出错误)

‘w’:只写(如果文件不存在,则自动创建文件),此时无法调用f.read()方法,且当调用f.write()时,将清空文件原有内容

‘a’:附加到文件末尾

‘r+’:读写

如果需要以二进制方式打开文件,需要在mode后面加上字符”b”,比如”rb”,”wb”等

文件的属性:f.closed #标记文件是否已经关闭,由close()改写

f.encoding #文件编码

f.mode #打开模式

f.name #文件名

f.newlines #文件中用到的换行模式,是一个tuple

f.softspace #boolean型,一般为0,据说用于print

文件的读写方法:f.read([size]) #size为读取的长度,以byte为单位

f.readline([size]) #读一行,如果定义了size,有可能返回的只是一行的一部分

f.readlines([size]) #把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分

f.write(str) #把str写到文件中,write()并不会在str后加上一个换行符

f.writelines(seq) #把seq的内容全部写到文件中。这个函数也只是忠实地写入,不会在每行后面加上任何东西

f.close() #关闭文件

f.flush() #把缓冲区的内容写入硬盘

f.fileno() #返回一个长整型的”文件标签“

f.isatty() #文件是否是一个终端设备文件(unix系统中的)

f.tell() #返回文件操作标记的当前位置,以文件的开头为原点

f.next() #返回下一行,并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时,就是调用next()函数来实现遍历的

f.seek(offset[,from]) #将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了from参数就不一定了,from可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。

f.truncate([size]) #把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。

Python在读取一个文件时,会记住其在文件中的位置,如果第二次仍需要从头读取,则需要调用f.seek(0)重新从头开始读取。

一些例子:

# 来自www.512pic.com

>>> f = open('hi.txt','w')

>>> f.closed

False

>>> f.mode

'w'

>>> f.name

'hi.txt'

>>> f.encoding

注:关于python读写文件的简单示例的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:读写

python读写文件实例_python读写文件的简单示例相关推荐

  1. python程序异常实例_Python werkzeug.exceptions方法代码示例

    本文整理汇总了Python中werkzeug.exceptions方法的典型用法代码示例.如果您正苦于以下问题:Python werkzeug.exceptions方法的具体用法?Python wer ...

  2. python应用程序实例_python中一个非常简单的异步应用程序

    为了尝试回答您的问题,我修改了asyncio文档中的示例之一,以包含更多您要的内容. https://docs.python.org/3/library/asyncio-task.html impor ...

  3. python监控windows日志_Python 监控日志的简单示例

    这篇文章主要为大家详细介绍了Python 监控日志的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 一个简易的 ...

  4. python连接plc实例_Python连接数据库MySQL与操作示例

    安装pyMySQL>> pip install pyMySQL 数据连接示例#! /usr/bin/env python # -*- coding: utf-8 -*- "&qu ...

  5. python批量处理图像_python批量图片处理简单示例

    本文实例讲述了python批量图片处理.分享给大家供大家参考,具体如下: #!/usr/bin/python #coding:utf-8 import os from PIL import Image ...

  6. python ftp上传_Python FTP传输的简单示例

    对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! 访问FTP,无非两件事情:upload和download,最近在项目中需要从ftp下载大量文件,然 ...

  7. 怎样用python计算π的值_Python 计算 π 值的简单示例

    对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! π是一个无数人追随的真正的神奇数字.我不是很清楚一个永远重复的无理数的迷人之处.在我看来,我乐于计 ...

  8. python使用requests库下载单张图片的简单示例

    python使用requests库下载单张图片的简单示例 简要说明 代码示例 简要说明 下载图片的核心代码如下: res = requests.get(url=img_url, headers=hea ...

  9. Python学习教程(Python学习路线):Python3之递归函数简单示例

    Python学习教程(Python学习路线):Python3之递归函数简单示例 概述 递归函数即直接或间接调用自身的函数,且递归过程中必须有一个明确的递归结束条件,称为递归出口.递归极其强大一点就是能 ...

最新文章

  1. 自动化神经网络理论进展缓慢,AutoML算法的边界到底在哪?
  2. j2ee html5,HTML5+J2EE实现文件异步上传
  3. 最简单人工智能python_Python人工智能之路 - 第四篇 : jieba gensim 最好别分家之最简单的相似度实现...
  4. Jenkins修改插件下载地址为国内下载地址与安装中文插件
  5. 本地开发好的 SAP Fiori Elements 应用,如何部署到 ABAP 服务器上?
  6. dom内容区域的滚动overflow,scroll
  7. flask response Content-Type
  8. wordpress 后台404解决办法
  9. 非spring托管对象如何获取到spring托管对象
  10. paip.终端服务器超出了最大允许连接数的解决
  11. Vue2.0进阶组件篇2 解析饿了么(spinner组件)
  12. cdsn 最大分类数相关
  13. 电脑tf卡检测不到_电脑不认TF卡,有什么方法
  14. 层次分析法、模糊综合评测法实例分析(涵盖各个过程讲解、原创实例示范、MATLAB源码公布)
  15. android 手机网络可以连上,wifi连上后访问不了服务器,Nexus连接WiFi成功,但提示“已连接 但无法访问互联网”...
  16. java 获取集合对象中某个属性不为空的数据集合 lambda获取【拉姆达表达式 】
  17. 关于Oracle 级联操作
  18. 小米5x android auto,小米 5s Plus重生——伪装Pixel XL
  19. 一张图解决为什么校外访问不了学校购买的中国知网
  20. tesseract 遇到的一些问题

热门文章

  1. C#规范整理·语言要素
  2. 译 | .NET Core 3.0 Preview 6 已发布
  3. ASP.NET Core 应用程序状态
  4. 中间件是什么?在.NET Core中的工作原理又是怎样的呢?
  5. 程序员修神之路--问世间异步为何物?
  6. .net core自定义高性能的Web API服务网关
  7. 使用 WeihanLi.Npoi 操作 CSV
  8. 【青岛】12月16日.NETCore与AI技术交流会-等你来哦!!
  9. 跟着老桂学ASP.NET Core 2.0
  10. 向ASP.NET Core迁移