day 10 文件
1.文本文件 ,二进制文件
二进制文件:用vi 打开一个图片,MP3,视频
2.文件打开方式
# 重定向 文件不存在 文件存在
r error 文件开头
w 相当于 > 创建 覆盖,删除以前的内容
a 相当于 >> 创建 追加到末尾
3 .读取文件内容
1)f.read()
In [1]: f = open("test.py","r") In [2]: f.read()
Out[2]: 'imprordfnsaf \ndsafdsa \nfdsaf \n\n' In [3]: f.read(1)
Out[3]: '' In [3]: f.read(1)
Out[3]: '' #### 文件指针已经到文件末尾了
2)f.read(1) f.read(10)
In [1]: f = open("test.py","r") In [2]: f.read(1) #一个字符一个的读
Out[2]: 'i' In [3]: f.read(1)
Out[3]: 'm' In [5]: f.read(10) #10个
Out[5]: 'rordfnsaf ' In [10]: f.read(10) #文件指针到末尾了
Out[10]: '' In [11]: f.close()
4.文件写
In [12]: f = open("test1.py","w") In [13]: f.write("asdf")
Out[13]: 4 In [14]: f.write("\nasdf")
Out[14]: 5 In [15]: f.write("\naaa")
Out[15]: 4 In [16]: f.close() ###3 文件内容
asdf
asdf
aaapython
5.小程序:
1)给文件写入东西
#1.创建一个文件
f = open("love.py","w") #2.写入东西
f.write("waiting me my love") #3.关闭文件
f.close()
2)读取文件内容
#1.打开文件
f = open("love.py","r") #2.读取文件
result = f.read()
print(result) #要有输出 #3.关闭文件
f.close()
6.应用1:复制文件流程
1)版本1:大框架
#1.获取用户要复制的文件名 #2. 打开原文件
f1 = open("aaa","r") #3.打开新文件
f2 = open("bbb","w") #4.读取原文件的内容
result = f1.read() #5。写到新文件中
f2.write(result) #6.关闭文件 f1.close()
f2.close()
2)版本2:获取文件名
#1.获取用户要复制的文件名
file_name = input("请输入文件名:")
#2. 打开原文件
f1 = open(file_name,"r") #3.打开新文件
f2 = open('file_name + "[附件]"',"w") #4.读取原文件的内容
result = f1.read() #5。写到新文件中
f2.write(result) #6.关闭文件 f1.close()
f2.close()
3)版本3:如何获取输出正确的文件名
#1.获取用户要复制的文件名
file_name = input("请输入文件名:")
#2. 打开原文件
f1 = open(file_name,"r") #3.打开新文件
f2 = open(file_name + "[附件]","w") #new_file_name = file_name + "附件.py"
#f2 = open(new_file_name,"w") #4.读取原文件的内容
result = f1.read() #5。写到新文件中
f2.write(result) #6.关闭文件 f1.close()
f2.close()
4)字符串操作,获取文件名
#1.获取用户要复制的文件名
file_name = input("请输入文件名:")
#2. 打开原文件
f1 = open(file_name,"r") #3.打开新文件
#获取文件名 字符串操作
position = file_name.rfind(".")
new_file_name = file_name[0:position] + "[cp]" + file_name[position:] f2 = open(new_file_name,"w")
#4.读取原文件的内容
result = f1.read() #5。写到新文件中
f2.write(result) #6.关闭文件 f1.close()
f2.close()
day 10 文件的更多相关文章
- Windows 10文件夹Shirt+鼠标右键出现“在此处打开命令窗口”
Windows 10文件夹Shirt+鼠标右键出现“在此处打开命令窗口” Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directo ...
- Javaweb学习笔记10—文件上传与下载
今天来讲javaweb的第10阶段学习.文件的上传与下载,今天主要说的是这个功能的实现,不用说了,听名字就是外行人也知道肯定很重要啦. 老规矩,首先先用一张思维导图来展现今天的博客内容. ...
- Win 10 文件浏览器无法打开
今天遇到个很奇怪的问题,文件浏览器File Explorer无法正常显示,点击打开后任务栏上已经显示打开了,但是屏幕上却看不到任何窗口,开始以为机子中了恶意的木马,然后就疯狂的查毒,然而并没有解决问题 ...
- python (10) 文件夹的创建与文件夹的删除
有时需要在代码中对文件或者文件夹 进行删除,或者添加 导入的包:import os,shutil 新建文件夹 import os,shutil path = os.getcwd() #获得当前目录 # ...
- Linux学习笔记10——文件I/O之一
UNIX系统中的大多数文件I/O只需要用到5个函数:open,read,write,lseek以及close 文件描述符 文件描述符是一个非负整数,所有打开的文件都通过文件描述符引用 文件描述符的变化 ...
- Hive(10)-文件存储格式
Hive支持的存储数据的格式主要有:TEXTFILE .SEQUENCEFILE.ORC.PARQUET 一. 列式存储和行式存储 左边为逻辑表,右边第一个为行式存储,第二个为列式存储 1. 行式存储 ...
- python基础教程总结10——文件
1.打开文件 open(name[mode[,buffing]) 参数: 文件,模式,缓冲 1)name: 是强制选项,模式和缓冲是可选的 #如果文件不在,会报下面错误1 >>&g ...
- [Swift通天遁地]七、数据与安全-(10)文件的加密压缩和解压加密压缩
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- python基础(10):文件操作
1. 初识文件操作 使⽤python来读写⽂件是非常简单的操作.我们使⽤open()函数来打开⼀个⽂件,获取到⽂ 件句柄,然后通过⽂件句柄就可以进⾏各种各样的操作了,根据打开⽅式的不同能够执⾏的操 作 ...
随机推荐
- Angular2 *ngFor把数据显示在多个input中出错解决方法
点击添加按钮会自动添加一个空的input组 html <div class="form-inline"> <label class="form-cont ...
- Kafka TimeoutException: Batch Expired 问题排查
当前系统中produer配置request.timeout.ms=30000(30秒),但是broker端配置zookeeper.connection.timeout.ms=1000000,kafka ...
- 【[CQOI2016]手机号码】
递推版的数位dp 绝对的暴力美学 我们设\(dp[l][i][j][0/1][0/1][0/1]\)表示到了第\(l\)位,这一位上选择的数是\(i\),\(l-1\)位选择的数是\(j\),第一个\ ...
- Django创建基本流程
Django创建基本流程 1.创建工程:django-admin startproject 工程名 2.创建应用:python manage.py startapp 应用名 3.激活项目:修改sett ...
- luogu P3381【模板】最小费用最大流
嘟嘟嘟 没错,我开始学费用流了! 做法也是比较朴素的\(spfa\). 就是每一次以费用为权值跑一遍\(spfa\)找到一条最短路,然后把这条道全流满,并把这一次的流量和费用累加到答案上.因此我们需要 ...
- [转]使用QT开发GoogleMap瓦片显示和下载工具
第一节 之前做项目的时候经常遇到需要大量地图背景数据,然后没有数据被逼着去Google上下载瓦片数据在拼接成整张影像的工作,其实遥感影像晚上有很多可以下载到的,但是大部分是作为研究用的,作为GIS的背 ...
- 判断是否POST提交
if(strtolower($_SERVER['REQUEST_METHOD']) == 'post'){} //判断是否POST提交
- 大数据学习之HDFS的工作机制07
1:namenode+secondaryNameNode工作机制 2:datanode工作机制 3:HDFS中的通信(代理对象RPC) 下面用代码来实现基本的原理 1:服务端代码 package it ...
- 使用Apache HttpClient 4.x发送Json数据
Apache HttpClient是Apache提供的一个开源组件,使用HttpClient可以很方便地进行Http请求的调用.自4.1版本开始,HttpClient的API发生了较大的改变,很多方法 ...
- 串行通讯协议--起止式异步通讯协议(UART)
起止式异步通讯协议: 特点与格式: 起止式异步协议的特点是一个字符一个字符传输,并且传送一个字符总是以起始位开始,以停止位结束,字符之间没有固定的时间间隔要求.其格式如图3 所示.每一个字符的前面都有 ...