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 ...
随机推荐
- 从零开始的全栈工程师——js篇2.9(this详解)
this 一.this是js的一个关键字 指定一个对象然后去替代他 只研究函数内的this 分两种 函数内的this和函数外的this1)函数内的this指向行为发生的主体2)函数外的this都 ...
- Browser Screen
Screen对象 Screen对象包含有关客户端显示屏幕的信息. 注释:没有应用于screen对象的公开标准,不过所有浏览器都支持该对象. Screen对象属性 availHeight 返回显示屏幕的 ...
- filter 拦截ajax请求
1.filterpublic class SessonFilter implements Filter { private static Logger log = LoggerFactory.getL ...
- 构建第一个spring boot2.0应用之项目启动运行的几种方式(二)
方法一. 配置Run/Debug Configuration 选择Main Class为项目 Application启动类(入口main方法) (2).进行项目目录,即包含pom.xml的目录下,启 ...
- windows 右键崩溃 解决方法
[问题描述] 选中一个文件,右键之后无法弹出菜单,最后显示: 资源管理器未响应. [参考方法] https://www.jianshu.com/p/d627c941467a [方法介绍] 1.下载Sh ...
- mysqlbench使用
看见不少人问mysqlbench怎么用,这个好像没什么困难的,基本看的懂英文就可以使用了,感觉像使用word一样. 下载地址http://www.mysql.com/products/workbenc ...
- LeetCode Move Zeroes (简单题)
题意: 给定一个整型数组nums,要求将其中所有的0移动到末尾,并维护所有非0整数的相对位置不变. 思路: 扫一遍,两个指针维护0与非0的交界,将非0的数向前赋值就行了. C++ class Solu ...
- jquery实现加载更多效果
情况是当滑动条滑动到最底部的时候,数据显示出一部分的更多 思路:获取到浏览器屏幕的高度client,文档的高度h和滑动距离顶部的距离scroll,当h<=client+scroll的时候就是滑动 ...
- Sentinel spring-cloud-gateway adapter(1.6)异常错误之@EnableCircuitBreaker
sentinal 大坑 使用gateway adaper包出现@EnableCircuitBreaker did you forget include starter的异常 这时候千万不要学我引入cl ...
- 基于Dockerfile 构建redis5.0.0(包括持久化)及RedisDestopManager 监控
一 创建Dockerfile [root@zxmrlc docker]# mkdir redis [root@zxmrlc docker]# cd redis && touch Doc ...