python3-file文件操作

# Auther: Aaron Fan

‘‘‘打开文件的模式有三种:r,只读模式(默认)。w,只写模式。【不可读;不存在则创建;存在则删除内容;因为会清空原有文件的内容,一定要慎用】a,追加模式。【可读;   不存在则创建;存在则只追加内容;】注意最后要记得关闭文件:f.close()python只能将字符串写入到文本文件。要将数值数据存储到文本本件中,必须先试用函数str()将其转换为字符串格式。#r模式(只读模式)f = open(‘yesterday‘,encoding=‘utf-8‘)data = f.read()f.close()print(data)#只读文件的前5行:f = open(‘yesterday‘,‘r‘,encoding=‘utf-8‘)for i in range(5):    print(f.readline())#以列表的方式读取这个文件f = open(‘yesterday‘,‘r‘,encoding=‘utf-8‘)for line in f.readlines():    print(line)#对文件的第3行,做一个特殊的打印(这种方式比较低效,因为它会先把文件全部读取到内存中,文件较大时会很影响性能)f = open(‘yesterday‘,‘r‘,encoding=‘utf-8‘)for index,line in enumerate(f.readlines()):    if index == 2:        print(‘-----测试线----‘,line)        continue    print(line)#比较高效的,逐行读取文件内容,因为它是一行一行的去读取文件,不会先把文件一次性全部读取到内存中f = open(‘yesterday‘,‘r‘,encoding=‘utf-8‘)for line in f:    print(line)#比较高效的,对文件的3三行进行过特殊打印f = open(‘yesterday‘,‘r‘,encoding=‘utf-8‘)count = 0for line in f:    if count == 2:        print(‘------测试线----:‘,line)    count += 1    print(line)

#w模式(如果没有就创建文件,如果有就清空文件,一定要慎用)f = open(‘yesterday‘,‘w‘,encoding=‘utf-8‘)f.write("这就是一行测试\n")f.write("测试2\n")f.write("测试3")

#a模式(追加模式,如果没有就创建文件,如果有就把内容追加进去)f = open(‘yesterday‘,‘a‘,encoding=‘utf-8‘)f.write("test1\n")

#文件光标的操作f = open(‘yesterday‘,‘r‘,encoding=‘utf-8‘)#获得文件的光标print(f.tell())print(f.readline())print(f.tell())#回到最开始的位置(也可以指定一个位置,前提是你得知道你去往的字符具体在哪个位置才行)f.seek(0)

#显示文件的编码print(f.encoding)#显示文件句柄的编号(我并不确定这个说法是否正确,用到时请仔细去查一下)print(f.fileno())#测试是否是一个终端设备文件print(f.isatty())#把缓存的内容刷新到硬盘(进度条那个脚本里有写一个示例)f.flush()#指定文件从哪里开始截断,如果没有参数,默认从0开始等于清空了这个文件#f.truncate()

#r+ 模式(读,追加模式)f = open(‘yesterday‘,‘r+‘,encoding=‘utf-8‘)data = f.read()print(data)f.write("test...\n")

#还有 w+写读模式, a+追加读模式,这一般不用,真用到了再去了解下吧#rb 模式,以二进制的方式读取这个文件#wb 模式,二进制写‘‘‘

‘‘‘#with语句(很实用,记得要经常用哟~,在《Python编程从入门到实战》那本书里的文件与异常那一章有详细用法)#为了避免打开文件后忘记关闭,可以通过管理上下文,即:with open(‘log‘,‘r‘) as f:

...#如此方式,当with代码块执行完毕时,内部会自动关闭并释放文件资源。#在Python 2.7 后,with又支持同时对多个文件的上下文进行管理,即:with open(‘log1‘) as obj1, open(‘log2‘) as obj2:    pass‘‘‘
时间: 2024-08-11 21:39:14

python3-file文件操作的相关文章

关于file文件操作的头文件 【LINUX】 (转载)

转自:http://blog.csdn.net/figo77ll/article/details/3156052 Linux下如果要对文件进行读取访问,需要包含至少以下两个头文件: #inlcude <unistd.h> #inlcude <fcntl.h> 其中fcntl.h包含了create和open命令,unistd包含了其他的诸如read, write, close等命令.很奇怪为什么不把fcntl的功能直接放到unistd里面呢.. 如果要对STDIN,STDOUT进行“

Android的file文件操作详解

Android的file文件操作详解 android的文件操作要有权限: 判断SD卡是否插入 Environment.getExternalStorageState().equals( android.os.Environment.MEDIA_MOUNTED); 获得sd卡根目录 File skRoot = Environment.getExternalStorageDirectory(); 获得私有根目录 File fileRoot = Context.getFilesDir()+""

File 文件操作类 大全

File  文件操作类  大全 许多人都会对文件操作感到很难  我也是  但是一个好的项目中必定会涉及到文件操作的 文件的复制 粘贴  等等等 公司大佬写了 一个文件操作的工具类 感觉还是棒棒的啦   代码如下 : 1 /** 2 * Copyright © 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved. 3 */ 4 package

python学习记录8 ----------file文件操作

----------------------------复制菜鸟教程---------------------------- 链接:https://www.runoob.com/python3/python3-file-methods.html ------------------------------------------------------------------------- 对文件进行操作需要三个步骤:1.file.open():2.文件操作:3.file.close() ope

Python3 对文件操作

计算机文件 在计算机系统中,以硬盘为载体存储在计算机上的信息集合称为文件.文件可以是文本文档.图片.声音.程序等多种类型.在编程时经常要对文件进行读写等操作, 从程序员的视角可以把文件理解为是连续的字节序列,进行数据传输需要使用字节流, 字节流可以是由单个字节或大块数据组成.文件类型通常分为文本文件和二进制文件. 文件操作 在 Python中对文件进行操作分为3个步骤,首先要打开文件,然后是对文件进行读写操作,最后需要关闭文件. 打开文件---open函数 你必须先用Python内置的open(

廖雪峰js教程笔记14 file文件操作

在HTML表单中,可以上传文件的唯一控件就是<input type="file">. 注意:当一个表单包含<input type="file">时,表单的enctype必须指定为multipart/form-data,method必须指定为post,浏览器才能正确编码并以multipart/form-data格式发送表单的数据. 出于安全考虑,浏览器只允许用户点击<input type="file">来选择本地

30天C#基础巩固------集合,File(文件操作 ),Encoding处理字符集

一:泛型    关于泛型我自己也不是很好的理解,但是具体的运用还是可以的,可以这样的理解,我们定义一个数组,但是不知道将来它是保存什么类型的值,很是矛盾,这个时候泛型就出现了,它可以解决这个场景,list<T> 以前这里是类型,前提是我们知道这里将来保存什么值,现在不知道了使用T(Type)来表示,将来什么类型的值都可以保存在里面.这个在集合,项目底层一些公共的接口,类之中使用的特别多. 二:集合 线型集合----List<T> List<int> array = ne

【python3之文件操作】

一.文件操作 1.文件处理的流程 1)打开文件,得到文件句柄并赋值给一个变量 2)通过句柄对文件进行操作 3)关闭文件 例如: f = open('chenli.txt') #打开文件 first_line = f.readline() print('first line:',first_line) #读一行 data = f.read()# 读取剩下的所有内容,文件大时不要用 print(data) #打印读取内容 f.close() #关闭文件 2.文件操作基本用法 1)基本用法: file

java File文件操作共用方法整理

package org.jelly.util; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.i

Python3.x 文件操作

打开文件的模式有:1. 只读模式(默认)2. 只写模式(不可读,不存在则创建,存在则覆盖)3. 追加模式(可读,不存在则创建,存在则只追加内容) "+"表示可同时读写某个文件:1. r+可读写文件(可读,可写,可追加)2. w+写读3. a+追加 "U"表示在读取时,可以将\r \n \r\n自动转换成\n(与r或者r+模式同时使用)因为Windows系统的换行符为\r\n,Linux系统的换行符为\n,加上U则能自动把\r\n转换成\n1. rU2. r+U &q