python学习记录(五)-文件操作
open()参数说明
'''
参数1:路径 ./当前目录 ../上一级目录
参数2:
基础模式:w r x a
w:写入,不存在则创建,存在则打开,清空文件内容,光标指向最前面
r:只读,不存在则报错,存在则打开,光标指向最前面
x:异或,不存在则创建,存在则报错(防止覆盖),光标指向最前面
a:追加,不存在则创建,存在则打开,不清空文件内容,光标指向最后面
扩展模式:b +
b:二进制
+:增强(可读可写)
文件操作模式组合:
w,r,a,x,
wb,rb,ab,xb,
w+,r+,a+,x+,
wb+,rb+,ab+,xb+
参数3:字符集,可选,二进制文件不需要设置
'''
写入文件
fp = open('./1.txt','w',encoding='utf-8')
fp.write('hello world')
fp.close()
读取文件
fp = open('./1.txt','r',encoding='utf-8')
print(fp.read()) # hello world
fp.close()
高级写法
with open('./1.txt','r+',encoding='utf-8') as fp:
print(fp.read()) # hello world
fp.write(' welcome')
fp.seek(0) # 设置当前光标位置
print(fp.read()) # hello world welcome
写入相关函数
vars1 = '123456'
vars2 = 12
var3 = ['ab','12']
var4 = [1,2,3,4]
with open('./1.txt','w',encoding='utf-8') as fp:
fp.write(vars1) # 只能写入字符串
#fp.write(vars2) TypeError: write() argument must be str, not int
#fp.write(var3) TypeError: write() argument must be str, not list
fp.writelines(var3) # 可以写入容器,容器内容只能是字符串
#fp.writelines(var4) TypeError: write() argument must be str, not int
读取相关函数
with open('./1.txt','r+',encoding='utf-8') as fp:
print(fp.read()) # 从头读到最后
# 十月新番推荐:
# 咒术回战
# 炎炎消防队
# 忧国的莫里亚蒂
# 魔女之旅
# 总之就是非常可爱
fp.seek(0) # 设置指针位置 要考虑中文
print(fp.read(8)) # 十月新番推荐: 指定读取字符位数,1个汉字算1个字符
print(fp.readline()) # 咒术回战 读取一行
print(fp.readline(2)) # 炎炎 读取一行的指定字符个数
print(fp.readlines()) # 读取多行数据
# ['消防队\n', '忧国的莫里亚蒂\n', '魔女之旅\n', '总之就是非常可爱']
fp.seek(0)
print(fp.readlines(5)) # 至少返回一行,位数不够一行时返回一行
# ['十月新番推荐:\n']
fp.seek(0,2) # 光标移到文件末尾
fp.truncate(3) # 截断文件内容,从头开始截取指定字符位数保留下来,要考虑中文
print(fp.tell()) # 返回光标所在位置
python学习记录(五)-文件操作的更多相关文章
- python学习笔记(五)-文件操作2
一.文件修改 现有文件file.txt,内容如下:二十四节气歌春雨惊春清谷天,夏满芒夏暑相连.秋处露秋寒霜降,冬雪雪冬小大寒.上半年逢六廿一,下半年逢八廿三.每月两节日期定,最多相差一二天.要求:将文 ...
- python学习笔记:文件操作和集合
一.文件操作 文件读写步骤:有一个文件,打开文件,操作文件读写文件,关闭文件. python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例) 模式 可做操作 若文件不存在 是否覆盖 r ...
- Python学习:7.文件操作
文件操作 我们曾将听过一个问题,将大象放入冰箱分为三步:1.打开冰箱门,2.将大象放进去,3.关上冰箱门.今天我们要讲的Python文件操作的步骤就像将大象放入冰箱的步骤一样. 使用Python操作文 ...
- 【Python学习之六】文件操作
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.文件的打开与关闭 使用open函数,可以打开一 ...
- python学习笔记之文件操作(三)
这篇博客小波主要介绍一下python对文件的操作 对文件的操作主要分为三步: 1.打开文件获取文件的句柄,句柄也是文件描述符 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件,是小波随写的周杰伦 ...
- python学习笔记4(文件操作)
文件操作: 1.f=open(”caidan”,”w”,encoding=”utf8”) 直接打开一个文件,如果文件不存在则创建文件 f.close() 2.with open (”caid ...
- python学习笔记三 文件操作(基础篇)
文件操作 打开文件 open(name[,mode[,buffering]]) open函数使用一个文件名作为强制参数,然后返回一个文件对象.[python 3.5 把file()删除掉] w ...
- python学习第十八天 --文件操作
这一章节主要讲解文件操作及其文件读取,缓存,文件指针. 文件操作 (1)文件打开:open(filepath,filemode) filepath:要打开文件的路径 filemode:文件打开的方式 ...
- python之路(五)-文件操作
文件操作无非两个,即:读.写 python 2.x: 文件句柄 = file('文件路径', '模式') python3.x: 文件句柄 = open('文件路径', '模式') 打开文件的模式有: ...
- python学习笔记(三):文件操作和集合
对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 文件基本操作: f = open('file.txt','r') #以只读方式打开一个 ...
随机推荐
- 多线程学习(第二天)Java内存模型
一.内存模型基础 Java的并发采用的是共享内存模型,Java线程之间的通信总是隐式进行,整个通信过程对程序员完全透明. 如果编写多线程程序的Java程序员不理解隐式进行的线程之间通信的工作机制,很可 ...
- java抽象类继承抽象类和抽象方法 java抽象类继承抽象类和抽象方法
抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量.成员方法和构造方法的访问方式和普通类一样. 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用.也是因为这个原因,通常在设计阶段决 ...
- Kubernetes Service发布
一.定义Service 1-1.首先创建一个Deployment 类型nginx #定义Deployment类型nginx yaml文件 apiVersion: apps/v1 kind: Deplo ...
- 微信小程序引入外部字体(字体图标过大,引入外链)
1.把字体放在服务器上,因为字体图标比较大,小程序只支持2m 2.字体加载 3.检测是否加载成功(可能会存在https和http问题,防止跨域)
- (读书笔记)基于CMMI的软件工程及实训指导(13-16章)
软件测试 1.定义: 使用人工或自动的手段来运行或测试某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别. 简单来说,软件测试是为了发现程序中的错误而执行的过程. ...
- python 知识点总结
第一张 1)变量 内存空间的表达式 命名要遵守规则 赋值使用 = 2)类型转换 str()将其他类型转成字符窜 int() 将其他类型转成整数 float()将其他类型转成浮点数 3)数据类型 整数类 ...
- 哈希表相关题目-python
栈&队列&哈希表&堆-python https://blog.csdn.net/qq_19446965/article/details/102982047 1.O(1)时间插 ...
- redis in windows
Redis https://github.com/MSOpenTech/redis/releases 启动 redis-server redis.windows.conf 设置服务 redis-ser ...
- lnmp 修改MySQL默认密码
wget http://soft.vpser.net/lnmp/ext/reset_mysql_root_password.sh;sh reset_mysql_root_password.sh 执行命 ...
- linux下安装JDK 1.8 (Open JDK)
CenterOS 7 阿里云,华为云都可以 检测是否已经安装过JDK yum list --installed|grep jdk 或者java -version看下能不能执行. 如果已安装过但jdk ...