文件I/O是Python中最重要的技术之一,在Python中对文件进行I/O操作是非常简单的。

1.打开文件

语法:

open(name[, mode[, buffering]])

1.1文件模式

1 'r'                 读模式
2 'w' 写模式
3 'a' 追加模式
4 'b' 二进制模式(可添加到其他模式使用)
5 '+' 读/写模式(可添加其他模式使用)

1.2缓冲区

open 函数的第三个参数( buffering ),表示文件的缓冲,当缓冲区大于0时(等于0时无缓冲,所有的读写操作都直接针对硬盘),Python会将文件内容存放到缓冲区(内存中),从而是程序运行的的更快,这时,只有使用 flush 或者 close 时才会将缓冲区中的数据更新到硬盘中。

2.文件的读写

2.1写入文件

#!/usr/bin/python
#-*- coding:UTF-8 -*-
#打开文件
f = open(r'D:\python\File\Pra_1.txt','w') try :
#写入文件
f.write('My name is OLIVER') finally:
#关闭文件
f.close()

2.2读取文件

#!/usr/bin/python
#-*- coding:UTF-8 -*-
f = open(r'D:\python\File\Pra_1.txt','r')
print(f.read())
f.close()

3.文件特殊读取

3.1遍历每个字符,一次读取

方法一:

#!/usr/bin/python
#-*- coding:UTF-8 -*-
f = open(r'D:\python\File\Pra_1.txt','r') char = f.read(1)
while char:
print(char)
char = f.read(1)
f.close()

方法二:

#!/usr/bin/python
#-*- coding:UTF-8 -*-
f = open(r'D:\python\File\Pra_1.txt','r')
while True:
line = f.read(1)
if not line:break
print(line)
f.close()

3.2遍历每一行读取

Pra_2.txt文件内容:

#!/usr/bin/python
#-*- coding:UTF-8 -*-
f = open(r'D:\python\File\Pra_2.txt','r') while True:
line = f.readline()
if not line:break
print(line)
f.close()

读取结果:

最新文章

  1. ubuntu学习之一
  2. mdf与ldf文件如何还原到SQLserver数据库
  3. C#中判断空字符串的3种方法性能分析
  4. Intent 数据传递 总结
  5. 【精度问题】【HDU2899】Strange fuction
  6. 九度OnlineJudge之1023:EXCEL排序
  7. pageoffice razor pageofficelink方式调用js实现操作文档
  8. 初学HTML5的一点理解
  9. git打包
  10. OpenCV 读取视频 多种方式
  11. 【JavaWeb】客户关系管理系统
  12. java虚拟机的内存分配
  13. Kubernetes介绍及基本概念
  14. toString()和toLocaleString()有什么区别
  15. float clearfix
  16. CentOS 7 下使用yum安装MySQL5.7.20
  17. C# 连接Oracle时报错的问题
  18. Objective-C 性能监控
  19. java 之多线程
  20. Java-Runoob-高级教程-实例-方法:05. Java 实例 – 阶乘

热门文章

  1. Linux基础系列-系统密码破解
  2. SQLSEVER 中的那些键和约束
  3. 【BZOJ 1901】【ZJU 2112】Dynamic Rankings
  4. POJ 1830 开关问题(Gauss 消元)
  5. Problem D: 调用函数,输出Fibonacci数列的m项至n项
  6. MYSQL复习笔记6-字符集
  7. HDU 4417 Super Mario(划分树)
  8. winform 使用SplashScreen窗口
  9. a标签点击后页面显示个false
  10. uboot如何检测XC2440是从Nand或Nor启动