open()函数之文件操作
#open() 文件操作
#打开文件的模式有:
r,只读模式【默认】
w,只写模式【不可读;不存在则创建;存在则清空内容;】
x,只写模式【不可读;不存在则创建,存在则报错】
a,追加模式【可读;不存在则创建;存在则只追加内容】 “+” 表示可以同时读写某个文件
r+,读写【可读,可写】
w+,写读【可读,可写】
x+,写读【可读,可写】
a+,写读【可读,可写】 “b”表示以字节的方式操作
rb 或 r+b
wb 或 w+b
xb 或 x+b
ab 或 a+b
注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型
----------------------------------------------------------------------------------------------------------------
# f = open("db", "r",encoding='utf-8') #只读;
# f = open("db", "w",encoding='utf-8') #只写,先清空源文件;
# f = open("db", "x",encoding='utf-8') #文件存在,报错;文件不存在,创建文件并只写;
# f = open("db", "a",encoding='utf-8') #追加
----------------------------------------------------------------------------------------------------------------
# f = open("db", "r",encoding='utf-8')
# data = f.read() #读取文件
# print (data,type(data))
# f.close() #文件关闭
----------------------------------------------------------------------------------------------------------------
# f = open("db", "a",encoding='utf-8')
# data = f.write('张亮|456')#追加文件
# print (data,type(data))
# f.close()
----------------------------------------------------------------------------------------------------------------
# f = open("db", "rb",) #加了b,表示说告诉python ,不要再帮我处理了,直接返回字节类型
# data = f.read()
# print (data,type(data))
# f.close()
----------------------------------------------------------------------------------------------------------------
# f = open("db", "r+",encoding='utf-8')
# data = f.read() #先读取
# print (data,type(data))
# f.write("66666") #再追加
# f.close()
----------------------------------------------------------------------------------------------------------------
f = open("db",'r+',encoding="utf-8")
data = f.read(1)#如果打开模式没有b,则read,按照字符读取
print(f.tell())#tell当前指针所在的位置(字节)
f.seek(f.tell())#当前指针位置开始向后覆盖(字节)
f.write("")
f.close
----------------------------------------------------------------------------------------------------------------
#for循环文件对象 f = open(xxx),循环文件的每一行
f = open("db",'r+',encoding="utf-8")
for line in f:
print(line)
----------------------------------------------------------------------------------------------------------------
#with同时打开两个文件
with open('db1') as f1, open('db2') as f2:
pass
open()函数之文件操作的更多相关文章
- C语言的fopen函数(文件操作/读写)
头文件:#include <stdio.h> fopen()是一个常用的函数,用来以指定的方式打开文件,其原型为: FILE * fopen(const char * path, c ...
- python 集合、函数和文件操作
1.set集合 set集合是一个无序.不可重复.可嵌套的序列,基本功能是进行成员关系测试和删除重复元素,可以使用大括号({})或者 set()函数创建集合,注意:创建一个空集合必须用 set() 而不 ...
- day3-Python集合、函数、文件操作,python包的概念
本节大纲: 1 python程序由包(package).模块(module)和函数组成.包是由一系列模块组成的集合.模块是处理某一类问题的函数和类的集合. 2 包就是一个完成特定任务的工具箱. 3 包 ...
- Python基础(三)——集合、有序 无序列表、函数、文件操作
1.Set集合 class set(object): """ set() -> new empty set object set(iterable) -> n ...
- 第三章:Python基础の函数和文件操作实战
本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...
- C语言的f(open)函数(文件操作/读写)
头文件:#include <stdio.h> fopen()是一个常用的函数,用来以指定的方式打开文件,其原型为: FILE * fopen(const char * path, ...
- Python基础:Python函数、文件操作、递归
函数参数 函数参数包括位置参数,关键字参数,动态参数(*args, **args)三种. 传参的过程是形式参数的赋值. *args传入的参数是元组形式,**args传入的参数是字典形式. 示例代码如下 ...
- Python全栈开发之4、内置函数、文件操作和递归
转载请注明出处http://www.cnblogs.com/Wxtrkbc/p/5476760.html 一.内置函数 Python的内置函数有许多,下面的这张图全部列举出来了,然后我会把一些常用的拿 ...
- python day5 lambda,内置函数,文件操作,冒泡排序以及装饰器
目录 python day 5 1. 匿名函数lambda 2. python的内置函数 3. python文件操作 4. 递归函数 5. 冒泡排序 6. 装饰器 python day 5 2019/ ...
- Python学习日记(六)——内置函数和文件操作(lambda)
lambda表达式 学习条件运算时,对于简单的 if else 语句,可以使用三元运算来表示,即: # 普通条件语句 if 1 == 1: name = 'prime' else: name = 'c ...
随机推荐
- JQuery基础知识==认识JQuery
jQuery API 中文文档:https://www.jquery123.com/ jQuery Mobile 菜鸟教程:http://www.runoob.com/jquerymobile/jqu ...
- 基于HttpClient的新版正方教务系统模拟登录及信息获取API
简介 通过HttpClient获取网页数据源,通过Jsoup解析数据.先模拟登录,再获取信息.模拟浏览器正常操作,封装请求头信息获取SESSIONID.模拟登录成功后切勿断开会话,依赖登录请求得到的C ...
- IO多路复用丶基于IO多路复用+socket实现并发请求丶协程
一丶IO多路复用 IO多路复用指:通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作 IO多路复用作用: 检测多个socket是否已经发生变 ...
- FreeMarker基本语法的使用
参考博客: http://www.cnblogs.com/panchanggui/p/9346574.html https://blog.csdn.net/zyy88886666/article/de ...
- /usr/local/sbin/arpspoof
/usr/local/sbin/arpspoof arpspoof -t 攻击者ip地址 网关ip地址 稍等系,被攻击者机器的arp的缓存就已经变了.
- C++中调用Python脚本(转载)
转载▼ 标签: 杂谈 C++中调用Python脚本的意义就不讲了,至少你可以把它当成文本形式的动态链接库,需要的时候还可以改一改,只要不改变接口, C++的程序一旦编译好了,再改就没那么方便了先看Py ...
- linux 命令——41 ps(转)
Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...
- map 容器(copy)
Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数: map<stri ...
- Ajax的open方法
Ajax的open()方法有3个参数:1.method:2.url:3.boolean: 参数1有get和post两个取值 参数2是表单的action属性值 参数3:boolean的取值 当该bool ...
- python剑指offer系列二叉树中和为某一值的路径
题目描述 输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径.路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径.(注意: 在返回值的list中,数组长度大 ...