Python文件的使用

要点:Python能够以文本和二进制两种形式处理文件。

1.文件的打开模式,如表1:

 注意:使用open()函数打开文件,文件使用结束后耀使用close()方法关闭,释放文件的使用授权。

 2.文件的读写

2.1文件的写入方法,如表2:

 2.1.1示例一

 fname =input("请输入要写入的文件:")
#以追加形式写入文件
fo = open (fname,"w+")
#定义列表
ls = ["唐诗","宋词","元曲"]
fo.writelines(ls)
#从文件开头开始写入
fo.seek(0)
#循环打印出写入文件中的内容
for line in fo:
print(line)
#关闭文件(避免资源占用)
fo.close()

2.1.2运行结果

2.2文件的读取方法,如表3:

 注意:文件的换行符

1.如果采用二进制的方式打开文件,换行符只是一个符号,对应一个字节,表示为“\n”;

2.如果采用文本方式打开文件,换行符表示一行的结束,辅助程序对文件的处理。文件的换行符是真实存在的一个字符。

2.2.1示例二

 fname1 =input("请输入要打开的文件:")
# 以只读取的方式读取文件内容
fo1 = open (fname1,"r")
fo1.readlines()
# 从文件开头开始读取文件内容
fo1.seek(0)
# 循环打印出文件的内容
for line1 in fo1:
print(line1)
# 关闭文件(避免资源占用)
fo1.close()

2.2.2运行结果

3.由于在实际编码中,对文件的操作是十分频繁的,编写代码时,如果按照以往的规则,靠手动关闭文件,难免会出现忘记关闭文件的现象,因此,Python在技术上提供了自动关闭文件的功能,减轻程序员的代码编写负担,也避免忘记关闭文件,而造成的资源浪费和程序稳定。(小型操作文件时,不关闭文件,对程序的影响较小。但在大型的系统中,如果文件不及时关闭,会导致系统的崩溃)

 3.1优化后的代码如下:

 # 文件读写编码格式
# 'demo.txt'文件名,读取方式,文本格式
with open('demo.txt','r',encoding='utf-8') as f:
for line in f.readlines():
# end=''控制文本中换行时不读取出换行号
print(line,end='')
# 定义列表
ls = ["sunny","dghahdfg"]
with open('demo.txt','a',encoding='utf-8') as f:
for line in ls:
# 写入文件
f.write('{}\n'.format(line))

4.小练习----统计文件中内容的行数(三种方式实现)

 with open('demo.txt','r',encoding='utf-8') as f:
for line in f.readlines():
# end=''控制文本中换行时不读取出换行号
print(line,end='')
# 计算行数1
# 文档中的内容以行为单位为列表的一个元素,存入列表
ls=f
# 调用计算列表元素个数函数len()统计行数
print(len(ls))
# 计算行数2
count = len(open('demo.txt', 'r').readlines())
print(count)
# 计算行数3
count = 0
for index, line in enumerate(open('demo.txt','r')):
count += 1
print(count)

Python文件的读写操作的更多相关文章

  1. [ Python ] 文件的读写操作

    1. 文件读写操作 读写文件是最常见的 IO 操作, Python 内置了读写文件的函数.在磁盘上读写文件的功能是由操作系统提供的,所以读写文件是请求操作系统打开一个文件对象(通常称为文件描述符),然 ...

  2. 『无为则无心』Python基础 — 41、Python中文件的读写操作(一)

    目录 1.文件操作步骤 2.文件的读写操作 (1)文件的打开 (2)打开文件模式 (3)获取一个文件对象 (4)关于文件路径 1.文件操作步骤 当我们要读取或者写入文件时,我们需要打开文件,在操作完毕 ...

  3. python使用装饰器对文件进行读写操作'及遍历文件目录

    '''使用装饰器对文件进行读写操作''' # def check_permission(func): # '''演示嵌套函数定义及使用''' # def wrapper(*args,**kwargs) ...

  4. Python中xlrd、xlwt、win32com模块对xls文件的读写操作

    # -*- coding: utf-8 -*- #xlrd和xlwt只支持xls文件读写,openpyxl只支持xlsx文件的读写操作 import xlrd import xlwt import w ...

  5. INI 文件的读写操作

    在C#中对INI文件进行读写操作,在此要引入using System.Runtime.InteropServices; 命名空间,具体方法如下: #region 变量 private static r ...

  6. Android 对 properties文件的读写操作

    -. 放在res中的properties文件的读取,例如对放在assets目录中的setting.properties的读取:PS:之所以这里只是有读取操作,而没有写的操作,是因为我发现不能对res下 ...

  7. C++学习48 对ASCII文件的读写操作

    如果文件的每一个字节中均以ASCII代码形式存放数据,即一个字节存放一个字符,这个文件就是ASCII文件(或称字符文件).程序可以从ASCII文件中读入若干个字符,也可以向它输出一些字符. 对ASCI ...

  8. Delphi- ini文件的读写操作

    一.读INI文件示例 procedure TForm1.FormCreate(Sender: TObject); Var MyIni :Tinifile; glAppPath :string; beg ...

  9. android报错及解决2--Sdcard进行文件的读写操作报的异常

    报错描述: 对Sdcard进行文件的读写操作的时候,报java.io.FileNotFoundException: /sdcard/testsd.txt (Permission denied),在往S ...

随机推荐

  1. JVM之java并发 ——线程安全与锁优化

    概述 人们很难想象现实中的对象在一项工作进行期间,会被不停地中断和切换,对象的属性(数据)可能会在中断期间被修改和变“脏”,而这些事情在计算机世界中则是很正常的事情.有时候,良好的设计原则不得不向现实 ...

  2. Django组件之cookie、session

    一.cookie 1.1 产生背景 HTTP协议是无状态的,对服务器来说,每次的请求都是独立的.状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被保留.会话中产生的数据 ...

  3. HTML常用技巧

    1. 为网页链接添加快捷键:accesskey 属性 https://zhidao.baidu.com/question/2267343500557447508.html 2. 键盘事件设置快捷键:h ...

  4. 基于 Docker 和 GitLab 的前端自动化部署实践笔记

    基于 Docker 和 GitLab 的前端自动化部署 实践笔记 随着接触的项目越来越多,在部署测试流程上重复耗时工作也越来越多,所以对前端工作的CI/CD实现愈发迫在眉睫. 前端开发由于三大框架的崛 ...

  5. node-red File读取好保存

    File节点是操作文件的节点 file文件的保存 拖拽 注入节点inject  file节点(writes msg.payload to a file)和 debug节点到工作区,并连线 设置file ...

  6. Web.sitemap网站导航

    全文注释: Web.sitemap导航XML文件,站点地图,功能实现菜单 1.xml的版本1.0 和编码utf-8 2.Url链接 Title显示的标题 Description描述(ToolTip) ...

  7. C# 连接SQLServer数据库自动生成model类代码

    Program.cs using System; using System.Collections.Generic; using System.Linq; using System.Threading ...

  8. spark源码阅读--SparkContext启动过程

    ##SparkContext启动过程 基于spark 2.1.0  scala 2.11.8 spark源码的体系结构实在是很庞大,从使用spark-submit脚本提交任务,到向yarn申请容器,启 ...

  9. dubbo源码阅读之服务导出

    dubbo服务导出 常见的使用dubbo的方式就是通过spring配置文件进行配置.例如下面这样 <?xml version="1.0" encoding="UTF ...

  10. 转换属性transform

    transform: rotate(45deg);旋转 rotate(值) 值为正,表示元素顺时针旋转 值为负,表示元素逆时针旋转 transform: translate(200px,100px); ...