1.文件的目的

就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力

2.文件的打开与关闭

如果想用word编写一份简历,应该有哪些流程呢?

1.打开word软件,新建一个word文件

2.写入个人简历信息

3.保存文件

4.关闭word软件

同样,在操作文件的整体过程与使用word编写一份简历的过程是很相似的

1.打开文件,或者新建立一个文件

2.读/写数据

3.关闭文件

�2.1打开文件

在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件

open(文件名,访问模式)

示例如下: f = open('test.txt','w')

说明:

2.2关闭文件

lose( )

示例如下:

#新建一个文件,文件名为:test.txt

f = open('test.txt','w')

#关闭这个文件

f.close()

2.3路径

1.linux

2.windows

3.文件的读写

1.写数据(write)

使用write()可以完成向文件写入数据

demo:

f = open('test.txt','w')

f.write('hello world, i am here!')

f.close()

注意:

如果文件不存在那么创建,如果存在那么就先清空,然后写入数据

2.读数据(read)

使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据

demo:

f = open('test.txt','r')

content = f.read(5)

print(content)

print("-"*30)

content = f.read()

print(content)

f.close()

注意:

·如果open是打开一个文件,那么可以不用写打开的模式,即只写open('test.txt')

如果使用读了多次,那么后面读取的数据是从上次读完后的位置开始的

3.读数据(readlines)

就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素

f = open('test.txt','r')

content = f.readlines()

print(type(content))

i=1

fortempincontent:

print("%d:%s"%(i, temp))

i+=1

f.close()

4.读数据(readline)

f = open('test.txt','r')

content = f.readline()

print("1:%s"%content)

content = f.readline()

print("2:%s"%content)

f.close()

4.应用

1:制作文件的备份

任务描述:

输入文件的名字,然后程序自动完成对文件进行备份

参考代码:

oldFileName = input("请输入要拷贝的文件名字:")

oldFile = open(oldFileName,'r')

#如果打开文件

ifoldFile:

#提取文件的后缀

fileFlagNum = oldFileName.rfind('.')

iffileFlagNum >0:

fileFlag = oldFileName[fileFlagNum:]

#组织新的文件名字

newFileName = oldFileName[:fileFlagNum] +'[复件]'+ fileFlag

#创建新文件

newFile = open(newFileName,'w')

#把旧文件中的数据,一行一行的进行复制到新文件中

forlineContentinoldFile.readlines():

newFile.write(lineContent)

#关闭文件

oldFile.close()

newFile.close()

2.获取当前读写的位置

在读写文件的过程中,如果想知道当前的位置,可以使用tell()来获取

从0开始到字符的个数

#打开一个已经存在的文件

3.定位到某个位置

如果在读写文件的过程中,需要从另外一个位置进行操作的话,可以使用seek()

seek(offset, from)有2个参数

1.offset:偏移量

2.from:方向

a)0:表示文件开头(python3)

b)1:表示当前位置(python2)

c)2:表示文件末尾(python2)

demo:把位置设置为:从文件开头,偏移5个字节

demo:把位置设置为:离文件末尾,3字节处

4.文件重命名

os模块中的rename()可以完成对文件的重命名操作

rename(需要修改的文件名,新的文件名)

5.删除文件

os模块中的remove()可以完成对文件的删除操作

remove(待删除的文件名)

Linux关闭io,文件的打开与关闭-IO相关推荐

  1. linux文件系统打开不了,linux文件系统之文件的打开与关闭

    文件的操作主要包括了文件的打开关闭和读写.在这节中主要分析了linux内核中的文件操作的实现.还是同前两节一样,涉及到块设备与页面缓存的部份先放一边.后续有会有专题分析与此相关的内容. 二:文件的打开 ...

  2. linux 打开文件后退出,linux文件系统之文件的打开与关闭

    一:前言 文件的操作主要包括了文件的打开关闭和读写.在这节中主要分析了linux内核中的文件操作的实现.还是同前两节一样,涉及到块设备与页面缓存的部份先放一边.后续有会有专题分析与此相关的内容. 二: ...

  3. C语言之文件读写探究(一):fopen、fclose(文件的打开和关闭)

    相关博文:C语言之文件读写探究(一):fopen.fclose(文件的打开和关闭) 相关博文:C语言之文件读写探究(二):fputc.fgetc.feof(一次读写一个字符(文本操作)) 相关博文:C ...

  4. 文件的打开和关闭,fopen()和fclose

    一.文件的打开 文件的打开一共有三个函数,分别是fopen().fdopen().fropen(),函数原型如下: FILE *fopen(const char *path, const char * ...

  5. Matlab学习笔记——文件的打开与关闭

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 文件的打开与关闭 1.fopen函数 2.fclose函数 文件的打开与关闭 1.fopen函数 用于打开文件,其 ...

  6. c语言 fgets函数 去除换行符_C语言文件的打开和关闭

    文件代表一系列的字节.C语言提供了标准库函数用于文件的打开和关闭. 1.文件的打开 打开文件的操作通过标准库函数 fopen 完成,该函数定义如下: FILE *fopen( const char * ...

  7. c语言打开指定文件,C语言文件的打开和关闭

    文件代表一系列的字节.C语言提供了标准库函数用于文件的打开和关闭. 1.文件的打开 打开文件的操作通过标准库函数 fopen 完成,该函数定义如下:FILE *fopen( const char * ...

  8. c语言打开一个html文件路径,C语言文件处理 -C语言文件的打开和关闭

    C语言中,打开文件就是将其从外部存储器调入内存,并定义一个文件指针指向该文件,进而实现用指针对文件的读写操作(见图 1a) ). 图 1:文件的打开与关闭 使用 fopen( ) 函数打开文件的格式如 ...

  9. c语言打开关闭文件的顺序,C语言1-文件概述、文件的打开与关闭、顺序读写数据文件(1).docx...

    C语言程序设计教案 章节名称 文件概述.文件的打开与关闭.顺序读写数据文件(1) 授课类型 □理论 □实验 ?理实一体 □实训 □实习 班级 地点 周次 星期 节次 授课进度 ?符合 □超前 □滞后 ...

最新文章

  1. RSA签名算法,计算调用加密报文,安全传输
  2. 通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法
  3. Oracle数据库 之 删除RMAN备份
  4. @vail 判断某字段在范围内_月经两三天就没了和五天以上才没有,哪个更好?怎么判断月经量...
  5. vscode使用教程python-VS Code 配置 Python 开发环境
  6. Android 编程下 java.lang.NoClassDefFoundError: cn.jpush.android.api.JPushInterface 报错
  7. Everest 0.6 添加开机自启动程序
  8. html盒子标准模型,CSS——(二)盒子模型与标准流
  9. 36000+开发者,一周投稿超 23000 篇,谁能笑傲群雄?| 第4周周榜揭晓
  10. 一个简单的登陆功能模块
  11. 再谈WinRT自定义组件的开发
  12. Lottie 动画AE+Bodymovin导出的JSON文件解读
  13. ios android 自动化测试工具,AndroidIOS自动化测试框架整合升级方案
  14. 引用nbsp;TDA2030功放电路图
  15. POJ 3580 SuperMemo
  16. 百度大脑开放日走进厦门 全面解析AI如何赋能企业服务智能化
  17. C#编程,获取当前时间为一年的第几周的一种方法。
  18. Codeforces Global Round 16 2021.9.13
  19. 计算机网络整理(上)
  20. AutoDesk CAD如何彻底卸载/不影响二次安装

热门文章

  1. python免费IP代理,简单采集一下康康能不能用~
  2. 数商云采购管理系统:阳光采购,高效降本
  3. Android常用开源库整理汇总
  4. 植物神经紊乱的影响,你知道有哪些吗?
  5. Emlog最新文章采集插件
  6. 《拖延心理学》思维导图精华版
  7. 程序思路分享 计算机毕业设计Python+Spark+Hadoop+Flink微博舆情预警系统 微博舆情可视化 舆情大数据 微博大数据 微博爬虫 大数据毕业设计 大数据毕设
  8. 【转】YV12 and NV12
  9. 计算机动画制作流程文字版,常见的三维动画制作流程总结
  10. undertale人物_Undertale人物实力排名分析(欢迎讨论)