Python基础知识(八)----文件操作
文件操作
一丶文件操作初识
###f=open('文件名','模式',编码):
#open() # 调用操作系统打开文件
#mode #对文件的操作方式
#encoding # 文件的编码格式 存储编码要统一
# f #文件句柄,操作文件的对象
f=open('a.txt',mode='r',encoding='utf-8'):
f.read()
f.close()
###文件操作步骤
#1.开文件 open
#2.操作文件:
#3.关闭文件 ,关闭之后就不能再操作文件
二丶文件读写操作的模式(r,w,rb,wb)
###r 模式 (文件的读模式)
f=open('a','r',encoding='utf-8')
content=f.read() # 全读,再次读取就没有内容.不建议使用(因为时一次性把文件全部加载到内存中,造成内存溢出)
content=f.read(3) # 按照字符读取
content=f.readline(3) # 默认读一行 ,读取第一行中的字符读取
content=f.readlines(3) # 一行一行读取,存储到列表中,\n换行符
print(content)
f.close() # 手动关闭文件句柄
###循环遍历读取文本
for i in f: # 一行一行读取 , 防止内存溢出
print(i)
###w模式 (清空写入),写入的内容必须是字符串格式.
# w 分为两步:
#1.先查看有没该文件,没有就创建,有就清空
#2. 在写入
f=open('day08.txt','w',encoding='utf-8')
f.write('123') # 必须是字符串
f.flush() # 在写模式下,将写入内容从内存刷到硬盘上
f.close()
###a模式(在文件末尾,追加写入)
f=open('day08.txt','a',encoding='utf-8')
f.write('123')
f.flush() # 在写模式下,将写入内容从内存刷到硬盘上
f.close()
###rb模式(以二进制的模式读取文件,不指定编码)
####常用于处理读取非文本文件,如视频,图片等
f=open('day08.txt','rb')
print(f.read())
f.close()
#读取结果 "b'\xe5\xa4\xa7\xe5\xa4\x9a\xe6\x92\x92\xe5\xa4\x9a\xe6\x92\x92\xe5\xa4\"
###wb模式(以二进制的模式写文件,不指定编码)
###常用于处理写入非文本文件,如视频,图片等
import requests
ret=requests.get('https://www.baidu.com/img/bd_logo1.png')
print(ret.content)
#将非文本文件写入
f=open('1.png','wb')
f.write(ret.content)
f.flush() # 在写模式下,将写入内容从内存刷到硬盘上
f.close()
三丶相对路径和绝对路径
###绝对路径 从磁盘的根目录开始 (需要转义\\)
E:\File\oldboy学习笔记\Python之路\day08\a
###相对路径 相对于当前文件路径
day08/a
###使用os模块,查看当前工作路径
import os
print(os.getcwd()) #E:\File\oldboy学习笔记\Python之路\day08
***总结:***
\ : 表示绝对路径,从磁盘根目录开始
/ : 表示相对路径,相对于某个文件
四丶文件的不经常用的模式(r+,w+,a+)
### r+ 模式 , 读写模式(先读,再写)
f=open('day08.txt','r+',encoding='utf-8')
content=f.read() #读完,光标在末尾
print(content)
f.write('ABC') #写入内容也在末尾
f.close()
### w+ 模式 , 写读模式(先清空写,再读)
f=open('day08.txt','w+',encoding='utf-8')
f.write('ABC') #光标在末尾
content=f.read() #读时,光标在末尾 .读不到内容
print(content)
f.close()
### a+ 模式 , 追加写读模式(先写,再读)
f=open('day08.txt','a+',encoding='utf-8')
f.write('ABC') #追加写,光标在末尾
content=f.read() #读时,光标在末尾 .读不到内容
print(content)
f.close()
五丶文件其他操作
###文件操作常用的方法
f=open('a','r',encoding='utf-8')
f.tell() # 查看光标 ,返回的是光标当前位置,按照字节算
f.seek() # 移动光标 (参数以:偏移量,参数二:位置)
seek(0,0) #移动文件开始位置
seek(0,1) #光标当前位置
seek(0,2) #移动到文件的末尾位置
seek(3) #按照字节移动
f.truncate() #截断, 按照字节进行截断 , 如果没有参数就按照光标来截断,如果有参数截断到参数位置
六丶with open
##面向对象的上下文管理,
## 自动关闭文件
## 可以同时打开多个文件
with open('day08.txt','r',encoding='utf-8') as f , \
open('new_day08.txt','w',encoding='utf-8') as f1 :
for line in f:
print(line)
七丶修改文件(不废话,看下面程序
Python基础知识(八)----文件操作的更多相关文章
- python基础知识-day7(文件操作)
1.文件IO操作: 1)操作文件使用的函数是open() 2)操作文件的模式: a.r:读取文件 b.w:往文件里边写内容(先删除文件里边已有的内容) c.a:是追加(在文件基础上写入新的内容) d. ...
- python基础知识六 文件的基本操作+菜中菜
基础知识六 文件操作 open():打开 file:文件的位置(路径) mode:操作文件模式 encoding:文件编码方式 f :文件句柄 f = open("1.t ...
- 第三章:Python基础の函数和文件操作实战
本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...
- python基础3之文件操作、字符编码解码、函数介绍
内容概要: 一.文件操作 二.字符编码解码 三.函数介绍 一.文件操作 文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作: #/usr/bin/env ...
- Python基础-week03 集合 , 文件操作 和 函数详解
一.集合及其运算 1.集合的概念 集合是一个无序的,不重复的数据组合,它的主要作用如下 *去重,把一个列表变成集合,就自动去重了 *关系测试,测试两组数据之前的交集.并集.差集.子集.父级.对称差集, ...
- Python基础7:文件操作
[ 文件操作] 1 对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下: 昨夜寒蛩不住鸣. 惊回千里梦,已三更. 起来独自绕阶行. 人悄悄,帘外月胧 ...
- python学习笔记-(七)python基础--集合、文件操作&函数
本节内容 1.集合操作 2.文件操作 3.字符编码与转码 4.函数操作 1.集合操作 集合是一个无序的.不重复的数据组合: 1.1 常用操作 它的作用是: 1)自动去重:列表变成集合,自动去重: &g ...
- Python自动化 【第三篇】:Python基础-集合、文件操作、字符编码与转码、函数
1. 集合 1.1 特性 集合是一个无序的,不重复的数据组合,主要作用如下: 去重,把一个列表变成集合实现自动去重. set可以看成数学意义上的无序和无重复元素的集合,因此,两 ...
- python基础学习笔记——文件操作
文件操作 初始文件操作 使用Python来读写文件是非常简单的操作,我们使用open()函数来打开一个文件,获取到文件句柄,然后通过文件句柄就可以进行各种各样的操作了 根据打开方式的不同能够执行的操作 ...
随机推荐
- Unity2D游戏开发之保卫萝卜
保卫萝卜是2D塔防游戏里边的一个经典案例,这次去开发这个游戏,我们会尽力去实现和原版一样的功能,做好我们可以处理好的每一个游戏细节(比如塔攻击的集火目标优先攻击,与自动搜索,格子的三种处理逻辑,UI的 ...
- docker run 中的privileged参数
docker 应用容器 获取宿主机root权限(特殊权限-) docker run -d --name="centos7" --privileged=true centos:7 / ...
- web3 编译部署调用合约
//导入solc 编译器 let solc = require('solc') let fs = require('fs') //读取合约 let sourceCode = fs.readFileSy ...
- easyui datagrid的editor编辑器如何为validatebox控件添加改变事件
项目中需要为行编辑器Editor的某个列的文本框添加改变事件 需求:新增行时,为用户名输入特殊字符进行验证,不允许保存用户数据 html页面 <table id="gridlist&q ...
- hue创建的hdfs数据在hdfs无法删除的问题。
在linux时删除时出现: rmr: Permission denied: user=root, access=ALL, inode="/user/root/.Trash/191128080 ...
- elementUI vue this.$confirm 和el-dialog 弹出框 移动
调试了好久, 还能凑合用, 请直接看DOME 示例,复制就能用: <!DOCTYPE html> <html lang="zh"> <head> ...
- 【GMT43智能液晶模块】例程二十二:USB_HID实验——双向数据传输
源代码下载链接: 链接:https://pan.baidu.com/s/1iSAUQnHoLI3WRPm-DimeSA 提取码:69vp 复制这段内容后打开百度网盘手机App,操作更方便哦 GMT43 ...
- (原)理解码率控制模式(x264,x265,vpx)
理解码率控制模式(x264,x265,vpx) 原文链接:https://slhck.info/video/2017/03/01/rate-control.html 翻译:lihaiping1603@ ...
- [转]Oringin 2016 安装教程
觉得有用的话,欢迎一起讨论相互学习~Follow Me 原文ll链接 http://www.downza.cn/soft/282296.html 打开setup.exe 一路Next和Yes,任意输入 ...
- SpringBoot 为什么能够自动的注入一些常用的Bean ?
原文转载至:https://blog.csdn.net/qq_29941401/article/details/79605388 但是我一直没有搞懂druid是怎么自动配置的? 这个是properti ...
1.文件IO操作: 1)操作文件使用的函数是open() 2)操作文件的模式: a.r:读取文件 b.w:往文件里边写内容(先删除文件里边已有的内容) c.a:是追加(在文件基础上写入新的内容) d. ...
基础知识六 文件操作 open():打开 file:文件的位置(路径) mode:操作文件模式 encoding:文件编码方式 f :文件句柄 f = open("1.t ...
本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...
内容概要: 一.文件操作 二.字符编码解码 三.函数介绍 一.文件操作 文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作: #/usr/bin/env ...
一.集合及其运算 1.集合的概念 集合是一个无序的,不重复的数据组合,它的主要作用如下 *去重,把一个列表变成集合,就自动去重了 *关系测试,测试两组数据之前的交集.并集.差集.子集.父级.对称差集, ...
[ 文件操作] 1 对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下: 昨夜寒蛩不住鸣. 惊回千里梦,已三更. 起来独自绕阶行. 人悄悄,帘外月胧 ...
本节内容 1.集合操作 2.文件操作 3.字符编码与转码 4.函数操作 1.集合操作 集合是一个无序的.不重复的数据组合: 1.1 常用操作 它的作用是: 1)自动去重:列表变成集合,自动去重: &g ...
1. 集合 1.1 特性 集合是一个无序的,不重复的数据组合,主要作用如下: 去重,把一个列表变成集合实现自动去重. set可以看成数学意义上的无序和无重复元素的集合,因此,两 ...
文件操作 初始文件操作 使用Python来读写文件是非常简单的操作,我们使用open()函数来打开一个文件,获取到文件句柄,然后通过文件句柄就可以进行各种各样的操作了 根据打开方式的不同能够执行的操作 ...
保卫萝卜是2D塔防游戏里边的一个经典案例,这次去开发这个游戏,我们会尽力去实现和原版一样的功能,做好我们可以处理好的每一个游戏细节(比如塔攻击的集火目标优先攻击,与自动搜索,格子的三种处理逻辑,UI的 ...
docker 应用容器 获取宿主机root权限(特殊权限-) docker run -d --name="centos7" --privileged=true centos:7 / ...
//导入solc 编译器 let solc = require('solc') let fs = require('fs') //读取合约 let sourceCode = fs.readFileSy ...
项目中需要为行编辑器Editor的某个列的文本框添加改变事件 需求:新增行时,为用户名输入特殊字符进行验证,不允许保存用户数据 html页面 <table id="gridlist&q ...
在linux时删除时出现: rmr: Permission denied: user=root, access=ALL, inode="/user/root/.Trash/191128080 ...
调试了好久, 还能凑合用, 请直接看DOME 示例,复制就能用: <!DOCTYPE html> <html lang="zh"> <head> ...
源代码下载链接: 链接:https://pan.baidu.com/s/1iSAUQnHoLI3WRPm-DimeSA 提取码:69vp 复制这段内容后打开百度网盘手机App,操作更方便哦 GMT43 ...
理解码率控制模式(x264,x265,vpx) 原文链接:https://slhck.info/video/2017/03/01/rate-control.html 翻译:lihaiping1603@ ...
觉得有用的话,欢迎一起讨论相互学习~Follow Me 原文ll链接 http://www.downza.cn/soft/282296.html 打开setup.exe 一路Next和Yes,任意输入 ...
原文转载至:https://blog.csdn.net/qq_29941401/article/details/79605388 但是我一直没有搞懂druid是怎么自动配置的? 这个是properti ...