python_0基础开始_day08
第八节
1,文件操作
文件操作目的: 持久化,永久存储 (数据库之前 -- 文件操作就是代替数据库)
读
1,找到文件位
2,双击打开
3,进行一些操作
4,关闭文件
open() 打开,通过python控制操作系统进行打开
file 文件的位置
mode 默认不写就是r
encoding 文件的编码
f 文件句柄
文件只能读取一次
f = open("D:\Python_s25\day08\小姐姐电话号",mode="r",encoding="utf-8")print(f.read())# 全部读取print(f.read(4))#按照字符读取print(f.readline())# 默认尾部有一个\n,读取一行print(f.readline().strip()) #\n去除print(f.readlines())# 一行一行读取,全部储存到列表中
绝对路径:具体到文件的精确位置,具体到名字
相对路径:具体到文件的文件夹,
路径转义:r" "
读字节
字节操作 不能指定encoding编码
f = open("timg.jpg",mode="rb")print(f.read()) # 全部读取print(f.read(3)) # 按照字节读取print(f.readline()) # 按照行进行读取print(f.readlines()) # 一行一行读取,全部储存到列表中r和 r b的区别:
1,r需要指定encoding,r b不需要
2,r模式中的read(3) 按照字符读取,,r b模式中的read(3) 按照字节读取
写
w操作 —— 清空写,写的是文本
1,先清空文件
2,写入内容
注:当模式为a和w时,有文件就使用当前文件,没有就新建一个
ff = open("a1",mode="w",encoding="utf-8")ff.write("123") # 写的内容必须是字符串ff = open("a1",mode="w",encoding="utf-8")ff.write("我是一个字符串串") # 写的内容必须是字符串ff = open("a1",mode="w",encoding="utf-8")ff.write("[1,2,3,4]\n") # 写的内容必须是字符串ff.write('1111\n') # 写的内容必须是字符串ff.write('2222\n') # 写的内容必须是字符串ff = open("a1",mode="w",encoding="utf-8")ff.write("[1,2,3,4]\n") # 写的内容必须是字符串ff.write('1111\n') # 写的内容必须是字符串ff.write('2222\n') # 写的内容必须是字符串w b —— 清空写,写字节
f = open('timg.jpg',mode="rb")f1 = open("g1.jpg",mode="wb")content = f.read()f1.write(content)
追加—— a
f = open("b1",mode="a",encoding="utf-8")f.write("你好啊\n")f.write("我好啊\n")f.write("他好啊\n")f.write("大家好啊\n")3.
加操作
r + (有点用)# 正确的操作:f = open("b1",mode="r+",encoding="utf-8")print(f.read())f.write("今天是周一")w+ 写读 (有点用)f = open("b1",mode="w+",encoding="utf-8")f.write("今天是周一")f.seek(0) # 移动光标print(f.read())a+ 追加读 # 坑f = open("b1",mode="a+",encoding="utf-8")f.write("今天是周一")f.seek(0) # 移动光标f.write("啊啊啊啊")print(f.read())a+ 追加读 # 坑f = open("b1",mode="a+",encoding="utf-8")f.write("今天是周一")f.seek(0) # 移动光标f.write("啊啊啊啊")print(f.read())其他操作:
seek() 移动光标
f.seek(0,0)
移动光标到文件的头部# f.seek(0,1)
移动光标到当前位置# f.seek(0,2)
移动光标到文件末尾# f.seek(6)
光标是按照字节移动
# 考点:import os # 操作系统交互的接口f = open('a2',"r",encoding="utf-8")f1 = open("a1","w",encoding="utf-8")i = f1.read().replace("天","日") # 将文件中全部内容读取 容易导致内存溢出f1.write(i)f.close()f1.close()os.rename("a2","a3")os.rename("a1","a2")with open("a3","r",encoding="utf-8")as f,\ open('a2',"r",encoding="utf-8")as f1: print(f.read()) print(f1.read())# 1.自动关闭文件# 2.同一时间操作多个文件
python_0基础开始_day08的更多相关文章
- python_0基础学习_day02
第二节 一,while while也称为无限循环.死循环 while 条件: 缩进 循环体 应用领域:音乐播放:单曲循环,列表循环,随机播放(也是有规律的) 登陆界面:…… 数学计算:1~100的和, ...
- python_0基础学习_day01
Python是一门动态解释型的强类型定义语言 一.变量 变量命名规则 由数字.字母.下划线组成 不能以数字开头 要具有描述性 要区分大小写 禁止使用python的关键字(在pycharm中关键字明明变 ...
- python_0基础开始_day07
第七节 1,基础数据类型补充 str: print(str.capitalize()) —— 首字母大写 print(str.title()) —— 每个单词的首字母大写 print(str.swap ...
- python_0基础开始_day06
第六节 1.小数据池 ==,is,id ==:查看等号两边的值是否一样 a = 9b = 9print(a == b) # 返回Truec = "dog"d = "dog ...
- python_0基础开始_day03
第三节 一.整形和布尔值的转换 int整型 python3: 全部都是整型 python2: 整型,长整型long 十进制转换二进制 # 将十进制的168转换为二进制 #得出结果 将十进制的168转 ...
- python_0基础开始_day05
第五节 一.字典 python的数据结构之一 字典 —— dict 定义:dic = {"key":"dajjlad"} 作用:存储数据,大量,将数据和数据起到 ...
- python_0基础开始_day04
第四节 一.列表 list 数据类型之一,存储大量的,不同类型的数据 列表中只要用逗号隔开的就是一个元素 有序可变的. 1.1列表的索引 列表和字符串一样也拥有索引,但是列表可以修改: lst = [ ...
- python_0基础开始_day13
第十三节 一,匿名函数 匿名函数 == 一行函数 lambda == def == 关键字 函数体中存放的是代码 生成器体中存放的也是代码 就是yield导致函数和生成器的结果不统一 lambda x ...
- python_0基础开始_day12
第十二节 一,生成器 生成器的核心:生成器的本质就是迭代器 迭代器是python自带的 生成器是程序员自己写的一种迭代器 在python中有三种方式来创建生成器: 基于函数编写 推导式方式编写 pyt ...
随机推荐
- Count the Buildings
K - Count the Buildings 参考:Count the Buildings 思路可以借鉴,但是代码略有问题 写的时候 re 了 9 发,然后把变量定义的顺序换了一下居然 A 了,以为 ...
- PHP-过滤器-连接数据库-解析XML
PHP 过滤器 what? PHP 过滤器用于验证和过滤来自非安全来源的数据,比如用户的输入. 验证和过滤用户输入或自定义数据是任何 Web 应用程序的重要组成部分. 设计 PHP 的过滤器扩展的目的 ...
- zookeeper系列(六)zookeeper的系统模型(数据树)
作者:leesf 掌控之中,才会成功:掌控之外,注定失败. 出处:http://www.cnblogs.com/leesf456/p/6072597.html尊重作者原创,奇文共欣赏,大家共同学 ...
- HDX Insight Installation & Configuration
NetScaler Insight Center 11.1 Installation & Configuration NetScaler Insight Center 11.0 Insta ...
- 【黑马JavaSE】1.2.算术\赋值\比较\逻辑\三元运算符、方法入门、JShell编译器
文章目录 1_1_6_05_算术运算符_四则与取模运算 1_1_6_06_算术运算符_加号的多种 1_1_6_07_算术运算符_自增自减运算 1_1_6_08_赋值运算符 这里挺关键的,为什么一个by ...
- Python将函数放入模块
函数可以将通用的代码封装起来,便于其他程序或者方法调用.将函数存放在文件中,这个文件被称为模块.将函数存储在独立的模块中,可与其他程序员共享这些文件而不是整个程序. fun.py def say_hi ...
- Python做域用户验证登录
安装包 ldap3 代码: from ldap3 import Server, Connection, ALL, NTLM # 连接 server = Server('public.ad.com', ...
- @Transient的应用
我今天分配的任务是为一个页面Debug,遇到了一个问题查询的实体类在数据库没有对应的表,这时最常用的是建立视图或者表,但是应用@Transient注释可以让你更简单,免除建立表还有视图需要找多表关联关 ...
- function $(id) { return typeof id === "string" ? document.getElementById(id) : id; }
function $(id) { return typeof id === "string" ? document.getElementById(id) : id; } 这句代 ...
- 小D课堂 - 新版本微服务springcloud+Docker教程_3-03CAP原理、常见面试题
笔记 3.分布式系统CAP原理常见面试题和注册中心选择 简介:讲解CAP原则在面试中回答和注册中心选择 C A 满足的情况下,P不能满足的原因: 数据同步(C) ...