2017.12.20 Python 文件I/O

2017.12.20 Python 文件I/O 1.open参数及Character作用


open(file, mode=‘r‘, buffering=None, encoding=None, errors=None, newline=None, closefd=True)
========= ===============================================================Character Meaning--------- ---------------------------------------------------------------‘r‘       open for reading (default)‘w‘       open for writing, truncating the file first‘x‘       create a new file and open it for writing‘a‘       open for writing, appending to the end of the file if it exists‘b‘       binary mode‘t‘       text mode (default)‘+‘       open a disk file for updating (reading and writing)‘U‘       universal newline mode (deprecated)========= ===============================================================
 2.r 和 rb 用法。
# r : 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
f = open(‘gushi‘,‘r‘,encoding = "utf8")
p = f.read()
print(p)
# f.write("1") r: 不能写 io.UnsupportedOperation: not writable
print(p)
f.colse()
#rb    以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
f = open(‘gushi‘,‘rb‘)
p = f.read()print(p)f.colse()
3.r+ 和 rb+ 用法。
#r+    打开一个文件用于读写。文件指针将会放在文件的开头。写入时紧跟着原文的内容后面继续添加。不会覆盖原文
f = open(‘gushi‘,‘r+‘,encoding = "utf8")
p = f.read()
print(p)
f.write("5")
print(p)
f.close()
#rb+    打开一个文件用于读写。文件指针将会放在文件的开头。写入时紧跟着原文的内容后面继续添加。不会覆盖原文
f = open(‘gushi‘,‘rb+‘,encoding = "utf8")
p = f.read()
print(p)
f.write("5")
print(p)
f.close()
w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
w+ 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
 
时间: 2024-10-24 11:14:43

2017.12.20 Python 文件I/O的相关文章

2017.12.20 2周3次课

2017.12.20 二周第三次课 2.14 文件和目录权限chmod 命令chmod( change mode的简写 )用于改变用户对文件/目录的读写执行权限 其格式为:chmod [-R] xyz文件名(这里的xyz表示数字).其中,·-R选项的作用等同于chown命令的一R选项,也表示级联更改. 属性的含义: [r]:读 : [w]:写: [x]:执行: [-]:不可以: 值得注意的是,在Linux系统中,一个目录的默认权限为755,而一个文件的默认权限为644. 为了方便更改文件的权限,

2017.12.20 英语笔记

第四单元 Working in a team Listening C B D Dictation 1.fast-paced 2.ever-changing 3.evolve 4.emerge 5.enough 6.business 7.Initially 8.lightweight 9.people-centric 10.Alliance 11.statement 12.interactions 13.doucumenttation 14.customer 15.responding 16.pr

12、python文件的操作

前言:本文主要介绍python中文件的操作,包括打开文件.读取文件.写入文件.关闭文件以及上下文管理器. 一.打开文件 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出一个OSError. 使用方法:open(参数1,参数2,参数3) 参数1:文件名 参数2:打开的模式 参数3:编码方式(encoding = "utf-8") 模式 描述 r 以只读方式打开文件,文件指针默认放在文件开头 rb 以二

分享Kali Linux 2017年第12周镜像文件

分享Kali Linux 2017年第12周镜像文件 Kali Linux官方于3月19日发布2017年的第12周镜像.这次维持了11个镜像文件的规模.默认的Gnome桌面的4个镜像,E17.KDE.LXDE.MATE.XFCE桌面的各一个,手机版的包括ARMEL和ARMHF.有最近要安装Kali Linux系统的,可以考虑下载.因为这样可以节省升级包所花费的时间. 下载安装时候,建议64位电脑使用kali-linux-2017-W12-amd64.iso,32位电脑使用kali-linux-2

python文件的增删改查操作

1 def choice(): 2 print(''' 3 1 查找 4 2 删除 5 3 添加 6 4 修改 7 ''') 8 def forlist(): 9 with open("test2", encoding="utf8", mode="r+") as w: 10 for line in w: 11 print(line.strip()) 12 13 14 def check(): 15 usr=input("输入你要查找的域

Python 文件常见操作

[python] view plain copy print? # -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() 去掉文件名, 返回目录路径 join() 将分离的各部分组合成一个路径名 split() 返回 (dirname(), basename()) 元组 splitdrive() 返回 (drivename, pathname) 元组 sp

Python文件常用的三个变量

1 '''Python文件常用的三个变量 2 __doc__.__name__.__file__ 3 4 __doc__——用来显示文件的注释,文件的注释都是写在文件的开头, 5 以""" doc """标注的内容.可以直接调用.也可以查看其他文件的注释, 6 如导入了一个Queue模块,可以用print Queue.__doc__来查看 7 8 __name__——用来检查是否是主文件的一个重要方法,比如是主动执行的此文件, 9 那么值就是'_

【Python文件处理】递归批处理文件夹子目录内所有txt数据

因为有个需求,需要处理文件夹内所有txt文件,将txt里面的数据筛选,重新存储. 虽然手工可以做,但想到了python一直主张的是自动化测试,就想试着写一个自动化处理数据的程序. 一.分析数据格式 需要处理的数据是txt格式存储的.下图中一行中的数据依次是,帧.时间.编号.特征点编号.特征点名字.特征点世界坐标x,y,z,特征点屏幕坐标x,y,一共32个特征点,最后6个数据是头部姿态的位置x,y,z和偏转角度x,y,z.一行共计233个字段. 需要完成的工作是,把特征点的编号,世界坐标,屏幕坐标

python 文件操作 os

全部函数可以用help(os)或是dir(os)查看其用法. 1.重命名:os.rename(old, new) 2.删除:os.remove(file) 3.列出目录下的文件 :os.listdir(path) 4.获取当前工作目录:os.getcwd() 5.改变工作目录:os.chdir(newdir) 6.创建多级目录:os.makedirs(r"c:\python \test") 7.创建单个目录:os.mkdir("test") 8.删除多个目录:os.