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 文件的更多相关文章

  1. Windows 10文件夹Shirt+鼠标右键出现“在此处打开命令窗口”

    Windows 10文件夹Shirt+鼠标右键出现“在此处打开命令窗口” Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directo ...

  2. Javaweb学习笔记10—文件上传与下载

    今天来讲javaweb的第10阶段学习.文件的上传与下载,今天主要说的是这个功能的实现,不用说了,听名字就是外行人也知道肯定很重要啦. 老规矩,首先先用一张思维导图来展现今天的博客内容.       ...

  3. Win 10 文件浏览器无法打开

    今天遇到个很奇怪的问题,文件浏览器File Explorer无法正常显示,点击打开后任务栏上已经显示打开了,但是屏幕上却看不到任何窗口,开始以为机子中了恶意的木马,然后就疯狂的查毒,然而并没有解决问题 ...

  4. python (10) 文件夹的创建与文件夹的删除

    有时需要在代码中对文件或者文件夹 进行删除,或者添加 导入的包:import os,shutil 新建文件夹 import os,shutil path = os.getcwd() #获得当前目录 # ...

  5. Linux学习笔记10——文件I/O之一

    UNIX系统中的大多数文件I/O只需要用到5个函数:open,read,write,lseek以及close 文件描述符 文件描述符是一个非负整数,所有打开的文件都通过文件描述符引用 文件描述符的变化 ...

  6. Hive(10)-文件存储格式

    Hive支持的存储数据的格式主要有:TEXTFILE .SEQUENCEFILE.ORC.PARQUET 一. 列式存储和行式存储 左边为逻辑表,右边第一个为行式存储,第二个为列式存储 1. 行式存储 ...

  7. python基础教程总结10——文件

    1.打开文件 open(name[mode[,buffing])    参数:  文件,模式,缓冲 1)name: 是强制选项,模式和缓冲是可选的 #如果文件不在,会报下面错误1 >>&g ...

  8. [Swift通天遁地]七、数据与安全-(10)文件的加密压缩和解压加密压缩

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  9. python基础(10):文件操作

    1. 初识文件操作 使⽤python来读写⽂件是非常简单的操作.我们使⽤open()函数来打开⼀个⽂件,获取到⽂ 件句柄,然后通过⽂件句柄就可以进⾏各种各样的操作了,根据打开⽅式的不同能够执⾏的操 作 ...

随机推荐

  1. Angular2 *ngFor把数据显示在多个input中出错解决方法

    点击添加按钮会自动添加一个空的input组 html <div class="form-inline"> <label class="form-cont ...

  2. Kafka TimeoutException: Batch Expired 问题排查

    当前系统中produer配置request.timeout.ms=30000(30秒),但是broker端配置zookeeper.connection.timeout.ms=1000000,kafka ...

  3. 【[CQOI2016]手机号码】

    递推版的数位dp 绝对的暴力美学 我们设\(dp[l][i][j][0/1][0/1][0/1]\)表示到了第\(l\)位,这一位上选择的数是\(i\),\(l-1\)位选择的数是\(j\),第一个\ ...

  4. Django创建基本流程

    Django创建基本流程 1.创建工程:django-admin startproject 工程名 2.创建应用:python manage.py startapp 应用名 3.激活项目:修改sett ...

  5. luogu P3381【模板】最小费用最大流

    嘟嘟嘟 没错,我开始学费用流了! 做法也是比较朴素的\(spfa\). 就是每一次以费用为权值跑一遍\(spfa\)找到一条最短路,然后把这条道全流满,并把这一次的流量和费用累加到答案上.因此我们需要 ...

  6. [转]使用QT开发GoogleMap瓦片显示和下载工具

    第一节 之前做项目的时候经常遇到需要大量地图背景数据,然后没有数据被逼着去Google上下载瓦片数据在拼接成整张影像的工作,其实遥感影像晚上有很多可以下载到的,但是大部分是作为研究用的,作为GIS的背 ...

  7. 判断是否POST提交

    if(strtolower($_SERVER['REQUEST_METHOD']) == 'post'){} //判断是否POST提交

  8. 大数据学习之HDFS的工作机制07

    1:namenode+secondaryNameNode工作机制 2:datanode工作机制 3:HDFS中的通信(代理对象RPC) 下面用代码来实现基本的原理 1:服务端代码 package it ...

  9. 使用Apache HttpClient 4.x发送Json数据

    Apache HttpClient是Apache提供的一个开源组件,使用HttpClient可以很方便地进行Http请求的调用.自4.1版本开始,HttpClient的API发生了较大的改变,很多方法 ...

  10. 串行通讯协议--起止式异步通讯协议(UART)

    起止式异步通讯协议: 特点与格式: 起止式异步协议的特点是一个字符一个字符传输,并且传送一个字符总是以起始位开始,以停止位结束,字符之间没有固定的时间间隔要求.其格式如图3 所示.每一个字符的前面都有 ...