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. Integer的parseInt和valueOf的区别

    先来看一下下面这段代码 String s = "1"; System.out.println(Integer.valueOf(s)); System.out.println(Int ...

  2. fwrite & fread 的使用

    每一次切换文件操作模式必须调用fclose关闭文件. 如果直接切换操作模式,文件将损坏(出现乱码)或操作失败. 在调用了fclose时,作为参数的文件指针将被回收,必须再次定义,因此最好将功能封装. ...

  3. gorm 批量插入数据

    使用gorm 插入数据的时候,根据官方文档可以使用Create或者FirstOrCreate(). 但是官方没有提供批量插入数据的方法. 根据github的 issue得知,我们可以通过自己拼接sql ...

  4. 面试6 --- 当List<String> list =new ArrayList<String>(20); 他会扩容多少次

    当List<String> list =new ArrayList<String>(20); 他会扩容多少次?A 0       B 1 C 2 D 3答案是A: 因为这个集合 ...

  5. python3与Excel的完美结合

    https://segmentfault.com/a/1190000016256490 Excel 是 Windows 环境下流行的.强大的电子表格应用.openpyxl 模块让 Python 程序能 ...

  6. [洛谷P5431]【模板】乘法逆元2

    题目大意:给定$n(n\leqslant5\times10^6)$个正整数$a_i$,和$k$.求:$$\sum_{i=1}^n\dfrac{k^i}{a_i}\pmod p$$题解:$$令P=\pr ...

  7. 全栈项目|小书架|服务器开发-NodeJS 中使用 Sequelize 操作 MySQL数据库

    安装 官网:https://sequelize.org/v5/manual/getting-started.html 安装sequelize及数据库连接驱动 npm install --save se ...

  8. ActiveMQ(一)

    下载地址:http://activemq.apache.org/download.html 换数据源: ActiveMQ的独占消费

  9. Web Api 转

    GET:生到数据列表(默认),或者得到一条实体数据 POST:添加服务端添加一条记录,记录实体为Form对象 PUT:添加或修改服务端的一条记录,记录实体的Form对象,记录主键以GET方式进行传输 ...

  10. 5_PHP数组_3_数组处理函数及其应用_9_数组集合运算函数

    以下为学习孔祥盛主编的<PHP编程基础与实例教程>(第二版)所做的笔记. 数组集合运算函数 1. array_merge() 函数 程序: <?php $array1 = array ...