预科班D12
2020.09.22星期二 预科班D12
学习内容:
一、修改文件的两种方式
1、方案一
思路:(1)先以r形式打开源文件
(2)将源文件内容一次性读入内存中,在内存中修改完毕
(3)以w形式打开源文件(源文件中内容被清空)
(4)将内存中的文件写入源文件中
with open("a.txt", mode = 'r', encoding = 'utf-8') as f:
data = f.read()
res = data.replace('jack', 'JACK')
with open("a.txt", mode = 'w', encoding = 'utf-8') as f1:
f1.write(res)
2、方案二
思路:(1)先以r形式打开源文件,再以w形式打开新的文件
(2)每从源文件中读取一行内容就立即修改,然后将修改的内容写入新文件中
(3)删除源文件,将新文件重命名为源文件名
import os with open("a.txt", mode = "r", encoding = "utf-8") as src_f, \
with open(".a.txt.swp", mode = "w", encoding = "utf-8") as dst_f:
for line in src_l:
res = line.replace("ccc", "CCC")
dst_f.write(res)
os.remove("a.txt")
os.rename(".a.txt.swp", "a.txt")
二、文件处理
1、a模式打开文件直接在文件末尾输入
with open(r"H:\PycharmProjects\test\a.txt", mode = 'a', encoding = 'utf-8') as f:
f.write("111\n")
f.write("222\n")
f.write("333\n") with open(r"H:\PycharmProjects\test\a.txt", mode = 'a', encoding = 'ytf-8') as f:
f.write("444\n")
2、w模式打开文件后先将源文件内容清空再输入(命令未结束前也是一直往后写)
with open(r"H:\PycharmProjects\test\a.txt", mode = 'w', encoding = "utf-8") as f:
f.write("111\n")
f.write("222\n")
f.write("333\n")
with open(r"H:\PycharmProjects\test\a.txt", mode = 'w', encoding = "utf-8") as f:
f.write("444\n")
三、字符编码
字符==========编码==========》数字
字符《========解码===========数字
字符编码表:字符与数字的对应关系
ASCⅡ表:英文字符与数字的关系
用1Bytes对应一个英文字符
GBK表:英文字符与中文字符跟数字的对应关系
用2Bytes对应一个字符
Shift-JIS:英文字符与日文字符跟数字的对应关系
Euc-KR:英文字符与韩文字符跟数字的对应关系
utf-8:"万国字符与数字的关系"
1Bytes=====》1个英文字符
3Bytes=====》1个中文字符
四、处理文本文件
with open('d.txt',mode='wt',encoding='utf-8') as f:
f.write("哈哈哈哈") with open('d.txt', mode='rt', encoding='utf-8') as f:
print(f.read())
五、处理非文本文件
src_file_path = input("请输入源文件路径:").strip()
dst_file_path = input("请输入目标文件路径:").strip()
src_file_path = r"%s" %src_file_path
dst_file_patn = r"%s" %dst_file_path
with open(src_file_path, mode = 'rb') as src_f, \
open(dst_file_path, mode = 'wb') as dst_f:
for line in scr_f:
dst_f.write(line)
data = src_f.read()
dst_f.write(data)
六、模块
import os
import time
...
print('hello')
time.sleep(3)
print('world')
预科班D12的更多相关文章
- 预科班D8
2020.09.16星期三 预科班D8 学习内容: 一.注释 单行注释 ==>用 # 写在上一行或者该行后面 多行注释 ==>用 ''' '''或""" &q ...
- 预科班D6
2020.09.14星期一 预科班D6 学习内容: 自习 发布小游戏 1.配置网络 #查看当前ip ifconfig #关闭NetworkManager systemctl stop NetworkM ...
- 预科班D2
2020.09.08星期二 预科班D2 学习内容: 一.复习 1.平台: 平台=操作系统+计算机硬件 2.跨平台性 3.文件 文件是指操作系统提供给上层使用者操作硬盘的一种功能.
- 预科班D9
2020.09.17星期四 预科班D9 学习内容: 一.列表与字典的嵌套 大前提:将所有同学的信息存起来,取值需求 1.取第二个学生的性别 stus_info = [ {"name" ...
- 预科班D11
2020.09.21星期一 预科班D11 学习内容: 一.基本数据类型及内置方法 1.整形int及浮点型float + - * / // ** % > < >= <= 2.字符 ...
- angularJS(2)
angularJS(2) 今天先讲一个angularJs的表单绑定实例: <div ng-app="myApp" ng-controller="formCtrl&q ...
- AngularJs之二
今天先讲一个angularJs的表单绑定实例: <div ng-app="myApp" ng-controller="formCtrl"> < ...
- Wooyun隐写术总结
之前还没有见到drops上有关于隐写术的总结,我之前对于隐写术比较有兴趣,感觉隐写术比较的好玩.所以就打算总结总结一些隐写术方面的东西.写的时候,可能会有错误的地方,请不吝赐教,谢谢. 本篇章中用到的 ...
- mysql学习【第3篇】:使用DQL查询数据
狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 ! mysql学习[第3篇]:使用DQL查询数据 DQL语言 DQL( Data Query Lan ...
随机推荐
- Jmeter 常用函数(17)- 详解 __substring
如果你想查看更多 Jmeter 常用函数可以在这篇文章找找哦 https://www.cnblogs.com/poloyy/p/13291704.htm 作用 从字符串中获取指定范围的子串 语法格式 ...
- 3 Spark 集群安装
第3章 Spark集群安装 3.1 Spark安装地址 1.官网地址 http://spark.apache.org/ 2.文档查看地址 https://spark.apache.org/docs/2 ...
- CodeQL CLI入门
一.CodeQL CLI 安装和配置 1.下载CodeQL CLI 压缩包 https://github.com/github/codeql-cli-binaries/releases 2.创建Cod ...
- pandas参数设置小技巧
在日常使用pandas的过程中,由于我们所分析的数据表规模.格式上的差异,使得同样的函数或方法作用在不同数据上的效果存在差异. 而pandas有着自己的一套参数设置系统,可以帮助我们在遇到不同的数据时 ...
- 开启gzip压缩/cdn是否会影响抓取和收录量
http://www.wocaoseo.com/thread-291-1-1.html 服务器开启gzip压缩是否会影响蜘蛛抓取和收录量?站点开了CDN,对百度SEO影响有多大?我发现我们站自从开了C ...
- 【原创】探索容器底层知识之Namespace
一.先谈谈进程 在正式介绍Namespace之前,先介绍下进程,因为容器本质上是进程,但是在介绍进程之前,先理清下“程序”和“进程”的关系,这是IT从业人员在日常工作中经常碰到的两个词汇,举个通俗点的 ...
- 组件 popup 设计和源码剖析
前言 NutUI 是一套京东风格的移动端 Vue 组件库,生态系统覆盖面广,支持按需加载.主题定制.多语言等,功能强大.目前 40+ 京东项目正在使用,设计精美,风格统一.在开发组件库的过程中,Nut ...
- oracle读取ip_num用uint32_t接收,出错及解决
start_ip_num = rset->getNumber(1); end_ip_num = rset->getNumber(2);2988 info_log("GetIpLi ...
- C#转PHP
官方主页 https://github.com/isukces/cs2php 快速开始 http://www.cs2php.com/how-to-begin.htm#.W2rBhC2B3mI 如何在V ...
- 记录使用vs code两天的心得
一个字 就是骚~感觉以后写博客都省了