python读写文件实例_python读写文件的简单示例

这篇文章主要为大家详细介绍了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笔记的其他信息。

关键词:读写

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/298770.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度优化sql 查询, 提升性能一百倍是什么概念?

正在做一个软件设计, 希望有个功能, 然而, 对于加上该功能后对系统性能造成的影响很是担忧. 可以说是, 一方面想要有这个功能, 另一方面又对性能问题是否能够解决很怀疑, 正处于犹豫不决状态. 于是决定进行实验. 首先对表结构和索引进行了优化, 初步结果还不错, 性能基本进入可…

女老师vs男老师的区别...

1 被帅到了2 失传已久的如来神掌??!!3 哎呦,谁拉我一把?4 决定到底要不要开始学习的我…5 女老师vs男老师监考的区别...6 函数广播体操7 这个打包装置够便捷,够酷炫!关键是省事你点的…

windows分区给linux根目录,解决双系统安装Linux之后找不到Windows分区

1.把硬盘分区回复给Windows用PQ把Linux分区,删除掉再新建个Windows分区就可以了把那个分区格称FAT32或NTFSwindows就可以用了呀!fdisk/mbr重建主引导记录我以前是这么做的,用dos启动盘启动,删除非dos分区,然后创建分区,把所有的自由空间都分给他就完了.现…

Redis Windows环境安装

1、下载Windows 版本 Redis: https://github.com/ServiceStack/redis-windows 2、 解压文件: F:\开源代码学习\01_Redis 打开 目录:F:\开源代码学习\01_Redis\src\msopentech\redis64-2.6.12.1 3、启动Redis 指向CMD命令: 4、测试安装成果&am…

python答题系统的代码_答题辅助python代码实现

本文实例为大家分享了答题辅助python具体代码,供大家参考,具体内容如下 from screenshot import pull_screenshot import time, urllib.request try: import Image except ImportError: from PIL import Image, ImageDraw import pytesseract # 屏幕顶端…

Hello Blazor:(11)全局截获事件执行

前言在Blazor中&#xff0c;我们使用on{DOM EVENT}"{DELEGATE}"这样的Razor语法在组件标记中指定委托事件处理程序&#xff1a;<button onclick"IncrementCount">Click me</button>但是没有提供解除委托的方法。比如&#xff0c;我们需要在某种…

ActionEnglish Notes

ActionEnglish 1 1. sound engineer 录音师2. Rumor has it that * 人们都说… 据说… * Rumor has it that Andy is a nice guy. * Rumar has it that he is a rather difficult sound engineer. * 类似的还有&#xff1a;It is said that… * 类似的还有&#xff1a;it is …

Hashtable, ArrayList, List, Dictionary学习

Hashtable用法 在.NET Framework中&#xff0c;Hashtable是System.Collections命名空间提供的一个容器&#xff0c;用于处理和表现类似key/value的键值对&#xff0c;其中key通常可用来快速查找&#xff0c;同时key是区分大小写&#xff1b;value用于存储对应于key的值。Hashta…

深度学习会不会被取代?深度学习必看发展史

近年来&#xff0c;随着人工智能时代的来临&#xff0c;数据科学、计算机科学迎来飞速发展&#xff0c;多次引发讨论的人机对战也正是人工智能与人类的对决。从无人驾驶汽车到AlphaGo战胜人类&#xff0c;机器学习成为了当下最热门的技术。而机器学习中一种重要的方法就是深度学…

Xcode6中如何对scrollview进行自动布局(autolayout)

本文转载至 http://www.cocoachina.com/ios/20141011/9871.html XCodeAutolayoutscrollView Xcode6中极大的增强了IB中自动布局的能力&#xff0c;下面就通过对刺儿头scrollview进行一次自动布局实战&#xff0c;看看自动布局在Xcode6中到底值不值得使用。 说 UIScrollView是个…

linux文件读保护,Linux Rootkit实现文件保护

一个非常基础的rootkit&#xff0c;禁止读取指定文件编译系统:CentOS 7uname -r3.10.0-957.21.3-el7.x86_64#include #include #include asmlinkage long(*real_open)(const char __user *filename, int flags, unsigned short mode);unsigned long **syscall_table NULL;char…

react: useEffect

可以吧useEffect看作是componentDidMount componentDidUpdate componentWillUnmount 三个函数的组合 在https://ant.design/components/button-cn 打开一个codesanbox&#xff0c; 替换下面代码 import React, { useEffect, useState } from "react"; import ReactD…

python的网页解析器_python 之网页解析器

一、什么是网页解析器 1、网页解析器名词解释 首先让我们来了解下&#xff0c;什么是网页解析器&#xff0c;简单的说就是用来解析html网页的工具&#xff0c;准确的说&#xff1a;它是一个HTML网页信息提取工具&#xff0c;就是从html网页中解析提取出“我们需要的有价值的数据…

JWT:我应该使用哪种签名算法?

JWT&#xff1a;我应该使用哪种签名算法&#xff1f;JSON Web Token (JWT) 可以使用许多不同的算法进行签名&#xff1a;RS256、PS512、ES384、HS1&#xff1b;当被问及他们想使用哪一个时&#xff0c;您就会明白为什么有些开发人员会挠头。根据我的经验&#xff0c;许多主流身…

写一个聊天辅助程序

Codeprocedure TForm1.Button1Click(Sender: TObject);varhParent,hButton,hMemo: HWND;beginMemo1.SelectAll;//Memo内容全选Memo1.CopyToClipboard;//把Memo中选中的语句拷贝到剪贴板中try//找发送消息的QQ窗口hParent : FindWindow(nil, 发送消息);//然后找回话时用的编辑窗…

真是个狠人!开学第一天,这批小学生的造型刷爆朋友圈!

全世界只有3.14 % 的人关注了爆炸吧知识在史上最长的长假过后杭州一二三年级小学生回到学校忘记座位在哪里、老师姓什么各种有趣故事不断……而在养正小学门口&#xff0c;从入校门开始&#xff0c;大家笑声就不断&#xff0c;别样的开学礼一下刷屏了朋友圈&#xff1a;每个小朋…

Linux系统断电后起不来,centos/linux 断电后,开机光标闪现不能开启,重新引导

一台工作站在某次断电以后不能正常重启了。主板的文字结束后&#xff0c;就只剩下光标在闪。开机&#xff0c;观察还能进行bios设置&#xff0c;主板没有问题。用u盘能启动操作系统&#xff0c;可以查看硬盘。所以硬件没有问题。猜想是引导出问题了。阅读了以下文章&#xff1a…

SCM基础之过程描述

软件开发一般分为&#xff1a;计划阶段、开发阶段和维护阶段 计划阶段&#xff1a;总体研发计划 -> 配置管理计划&#xff1a; CCB确定开发计划中的里程碑和开发策略CMO&#xff08;配置管理员&#xff09;根据CCB规划&#xff0c;制定配置管理计划&#xff0c;交由CCB审核C…

开通博客,记录生活

2013年大学毕业后&#xff0c;我会到了家乡&#xff0c;在一家大的印刷厂找了一份工作。工作职责就是网管兼软件开发&#xff0c;拿2千多块的工资。后来有一次我打印文件时&#xff0c;发现了一份工资列表。估计是人力资源打错打印机了。我大概一看&#xff0c;原来最高层总经理…

C++中如何读取一个数的位数_C语言编写程序求水仙花数

C语言编写程序求水仙花数水仙花数是一个数学问题&#xff0c;其实质是一个三位数&#xff0c;个位数的立方加十位数的立方加百位数的立方之和等于这个三位数本身。例如153&#xff1d;1*1*15*5*53*3*3&#xff0c;即153&#xff1d;112527。这是一个相对较为简单的C程序&#x…