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') #以只读方式打开一个 ...
随机推荐
- 裁员潮下,我月薪3W依旧坚挺
近几年来产品经理一直是求职市场中的香饽饽: 年薪20w起.没有专业限制.职业天花板高,甚至行业中一直流传着一句话:产品经理是CEO的学前班. 在各种光环的加持下,不少应届生或有转行打算的职场人都将目光 ...
- react video
import React, { useRef, useState, useCallback } from 'react'; import './style.scss'; const typeCheck ...
- SQL Server性能优化
源代码文件 1,什么是性能问题? 现有资源没有达到最大吞吐量的前提下,系统不能满足合理的预期表现,则可以定义为有性能问题.性能指标包括:响应时间,吞吐量,可扩展性. 2,初探优化 2.1优化论 一般遇 ...
- java抽象类继承抽象类和抽象方法 java抽象类继承抽象类和抽象方法
抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量.成员方法和构造方法的访问方式和普通类一样. 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用.也是因为这个原因,通常在设计阶段决 ...
- 服务器重启后oracle监听无法打开
我重启服务器后不知道为啥监听启动不了,试过各种办法都不行,然后把监听删了重新配置就可以了
- ESP8266-01S 烧录AT固件
首先就是下载官网的下载软件和AT固件 这是下载好了的 然后就是硬件电路了 我是想把ESP8266用于Ardiuno板子的,然后网上有说买的USBTOTTL的3v3供电不够,所以我就用的Ardiuno板 ...
- Delphi线程中使用waitfor返回值
使用waitfor的时候就不要再设置Freeonterminated属性了,否则会提示线程句柄错误.主要是里面使用了ExitThread方法,当线程方法执行完毕后会自动释放线程的.不过记得要重写Des ...
- 高级纹理以及复杂而真实的应用——ShaderCp10
--20.9.7 这章主要分成三个部分 立方体纹理(cubemap) 渲染纹理(RenderTexture,rt) 和程序纹理 一.立方体纹理 立方体纹理顾名思义是一种三维的纹理形状类似于立方体,由六 ...
- PHP Redis - List (列表)
Redis列表是简单的字符串列表,按照插入顺序排序. 一个列表最多可以包含 232-1 个元素 (4294967295, 每个列表超过40亿个元素) 插入元素在列表头部(lPush,Lpushx) ...
- HDFS、Ceph、GFS、GPFS、Swift、Lustre……容器云选择哪种分布式存储更好?
HDFS.Ceph.GFS.GPFS.Swift.Lustre--容器云选择哪种分布式存储更好?-51CTO.COM 容器云在使用分布式存储时,HDFS.CEPH.GFS.GPFS.Swift等分布式 ...