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()
时间: 2024-10-16 06:06:48

day 10 文件的相关文章

Python<10>文件基础

常见的文件操作 output = open('data','w')       #创建文件 w为写入 input = open('data','r')        #r为读写 若不写属性  默认为r aString = input.read()          #读整个文件到一个字符串 aString = input.readlines()      #读整个文件到字符串列表 aString = input.read(N)         #读N个字节 aString =input.read

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

 今天来讲javaweb的第10阶段学习.文件的上传与下载,今天主要说的是这个功能的实现,不用说了,听名字就是外行人也知道肯定很重要啦. 老规矩,首先先用一张思维导图来展现今天的博客内容. ps:我的思维是用的xMind画的,如果你对我的思维导图感兴趣并且想看到你们跟详细的备注信息,请点击下载 另外:如果图看不清的话请右击---在新窗口中打开会清楚很多 一*, 文件的上传:      1 *分析实现步骤: 1.1* 客户端浏览器通过文件域选择本地要上传的文件. * 点击"上传"按钮

kindeditor-4.1.10 ---文件上传

package com.zsplat.hcxg.commons.utils.web.servlet; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.util.Arrays; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map;

class 10 文件和异常

掌握了编写组织有序而易于使用的程序所需的基本技能,该考虑让程序目标更明确,用途更大.本章中,将学习处理文件,让程序能够快速地分析大量的数据:我们将学习错误处理,避免程序在面对意外情形时崩溃:我们将学习异常,它们是Python创建的特殊对象,用于管理程序运行时出现的错误:我们还将学习模块json,它让我们能够保存用户数据,以免在程序停止运行后丢失. 学习处理文件和保存数据可以让我们的程序使用起来更容易:用户将能够选择输入什么样的数据,以及在什么时候输入:用户使用我们的程序做一些工作后,可将程序关闭

Win 10 文件浏览器无法打开

今天遇到个很奇怪的问题,文件浏览器File Explorer无法正常显示,点击打开后任务栏上已经显示打开了,但是屏幕上却看不到任何窗口,开始以为机子中了恶意的木马,然后就疯狂的查毒,然而并没有解决问题,简直要抓狂了,差点就要重装系统了.最后终于发现了原因了,因为我用的是多屏幕显示,我当时没有打开右边的屏幕,但其实打开的窗口都在右边的屏幕上,简直要被自己蠢哭了,有木有~

cocos2dx[3.2](10)——文件操作FileUtils

[唠叨] 游戏中其实不需要什么复杂的文件读写操作. 而FileUtils类主要的功能:设置加载.保存文件的所在路径. 内容结构: 1.文件读取 getDataFromFile.getStringFromFile.getFileDataFromZip 2.文件查找 文件字典(Dictionary).搜索路径(SearchPaths).子区分路径(SearchResolutionsOrder) fullPathForFilename.fullPathFromRelativeFile 3.文件判断 i

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

1.打开文件 open(name[mode[,buffing])    参数:  文件,模式,缓冲 1)name: 是强制选项,模式和缓冲是可选的 #如果文件不在,会报下面错误1 >>> f = open(r'D:\text.txt','r') 2 Traceback (most recent call last): 3 File "<stdin>", line 1, in <module> 4 IOError: [Errno 2] No su

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

UNIX系统中的大多数文件I/O只需要用到5个函数:open,read,write,lseek以及close 文件描述符 文件描述符是一个非负整数,所有打开的文件都通过文件描述符引用 文件描述符的变化范围是0-OPEN_MAX,OPEN_MAX是每个进程最多打开的文件 1.open函数 #include<fcntl.h> int open(const char* pathname, int flag, mode_t mode ); //若成功则返回文件描述符,若出错则返回-1 flag打开方式

C语言学习笔记-10.文件

一.文件的访问 1.打开文件    函数原型:FILE *fopen(const char *filename, const char *mode); mode参数: r 以只读方式打开(若不存在则返回NULL) r+ 以读写方式打开(若不存在则返回NULL) w 以写方式打开空白文件(若已存在则毁弃原内容) w+ 以读写方式打开空白文件(若已存在则毁弃原内容) a 以添加方式打开,指针指向文件末尾以便添加 注意:mode参数是一个字符串,需使用双引号 例:FILE *infile; infil