文件的类型:根据数据的逻辑存储结构,人们将计算机中的文件分为文本文件和二进制文件。

  • 文本文件:专门存储文本字符数据。
  • 二进制文件:不能直接使用文字处理程序正常读写,必须先了解其结构和序列化规则,再设计正确的反序列化规则,才能正确获取文件信息。
  • 二进制文件和文本文件这两种类型的划分基于数据逻辑存储结构而非物理存储结构,计算机中的数据在物理层面都以二进制形式存储。

标准文件(在解释器中导入sys模块后,便可对标准文件进行操作)

Python的sys模块中定义了3个标准文件,分别为:

  • stdin(标准输入文件)。标准输入文件对应输入设备,如键盘。
  • stdout(标准输出文件)。
  • stderr(标准错误文件)。标准输出文件和标准错误文件对应输出设备,如显示器。
import sys
file = sys.stdout
file.write("hello")
#返回 hello

文本文件的基本操作

1.创建文本文件

# 打开一个新文件
f = open('num.txt','w')
for i in range(100):f.write(str(i+1)+'\n')
#保存关闭文件
f.close()

 2.open()函数打开文件

open(file, mode='r', buffering=-1)

参数

file:文件的路径。

mode:设置文件的打开模式,取值有r、w、a。

buffering:设置访问文件的缓冲方式。取值为0或1。

打开模式

名称

描述

r/rb

只读模式

以只读的形式打开文本文件/二进制文件,若文件不存在或无法找到,文件打开失败

w/wb

只写模式

以只写的形式打开文本文件/二进制文件,若文件已存在,则重写文件,否则创建新文件

a/ab

追加模式

以只写的形式打开文本文件/二进制文件,只允许在该文件末尾追加数据,若文件不存在,则创建新文件

r+/rb+

读取(更新)模式

以读/写的形式打开文本文件/二进制文件,若文件不存在,文件打开失败

w+/wb+

写入(更新)模式

以读/写的形式打开文本文件/二进制文件,若文件已存在,则重写文件

a+/ab+

追加(更新)模式

以读/写的形式打开文本/二进制文件,只允许在文件末尾添加数据,若文件不存在,则创建新文件

3.close()方法关闭文件

(1)close()方法

file.close()

(2)with语句

Python可通过close()方法关闭文件,也可以使用with语句实现文件的自动关闭。

文件的读写 

1.读取文件

(1)read()方法:可以从指定文件中读取指定字节的数据,其语法格式如下: read(n=-1)

(2)readline()方法:可以从指定文件中读取一行数据,其语法格式如下: readline()

(3)readlines()方法:可以一次读取文件中的所有数据,若读取成功,该方法会返回一个列表,文件中的每一行对应列表中的一个元素。语法格式如下: readlines(hint=-1)

  • 参数hint的单位为字节,它用于控制要读取的行数
  • 如果行中数据的总大小超出了hint字节,readlines()不会再读取更多的行。

 2.写文件

(1)write()方法:可以将指定字符串写入文件,其语法格式如下: write(data) 以上格式中的参数data表示要写入文件的数据,若数据写入成功,write()方法会返回本次写入文件的数据的字节数。

# 定义一个字符串
string = "Here we are all, by day; by night."
with open('write_file.txt', mode='w', encoding='utf-8') as f:size = f.write(string)            # 写入字符串print(size)                      # 打印字节数
#返回 34

(2)writelines()方法用于将行列表写入文件,其语法格式如下: writelines(lines)

  • 以上格式中的参数lines表示要写入文件中的数据,该参数可以是一个字符串或者字符串列表。
  • 若写入文件的数据在文件中需要换行,需要显式指定换行符。
string = "Here we are all, by day;\nby night we're hurl'd By dreams, each one into a several world."
with open('write_file.txt', mode='w', encoding='utf-8') as f:f.writelines(string)

3.管理文件与目录 

删除文件——os.remove(文件名)

文件重命名——os.rename(原文件名,新文件名)

创建/删除目录——os.mkdir(目录名)/os.rmdir(目录名)

获取当前目录——os.getcwd()

更改默认目录——os.chdir(路径名)

获取目录列表——os.listdir(目录/路径)

python|文本文件的处理相关推荐

  1. python文本文件csv_我的第一个Python项目:如何将杂乱无章的文本文件转换为纯净的CSV文件

    python文本文件csv So I decided to learn Python. Turns out this computer programming language isn't so ha ...

  2. Python文本文件操作

    Python文本文件操作 单个文本文件读取 1.读取文本文件的旧型语法 示例: 读取名为file_to_read.txt的文本文件内容. 文本文件内容: I love Rock n Roll. inp ...

  3. python创建txt文件并写入 编码-Python文本文件读写操作时的字符编码问题

    说明1:文本文件的字符编码问题只存在t模式中,如:open('a.txt', mode='rt') 编码(encode): 我们输入的任何字符想要以文件(如.txt)的形式保存在计算机的硬盘上, 必须 ...

  4. python 文本文件处理_53 Python - txt普通文件处理

    今天讲的内容是关于数据文件的读写,我们都知道如果是普通的文本文件就比较简单,我们可以使用自带的open 方法打开我们的文件,可以使用read 和write进行读写 回顾,我们把不同文件的操作放到不同文 ...

  5. Python文本文件的输入输出

    Python具有基本的文本文件读写功能.Python的标准库提供有更丰富的读写功能. 文本文件的读写主要通过open()所构建的文件对象来实现. 创建文件对象 我们打开一个文件,并使用一个对象来表示该 ...

  6. python文本文件读取失败_Python 读取文本文件编码错误解决方案(未知文本文件编码情况下解决方案)...

    很多情况下我们是这样读取文本文件的: with open(r'F:\.Python Project\spidertest1\test\pdd凉席.txt', 'r') as f: text = f.r ...

  7. python 文本文件的编码格式:ASCII编码和UNICODE编码

    欢迎关注博主 python老鸟 或 前往 『Python自学网』, 从基础入门免费课程开始,逐步深入学习python全栈体系课程,适合新手入门到精通全栈开发. 免费专栏传送门:<Python基础 ...

  8. python程序基础知识(五)python文本文件操作

    目录 1.概述 2.写文本文件 3.读文本文件 3.1 读字符函数read 3.2 读取一行的函数readline和读取所有行的readlines 4.文件编码 5.文件指针 6.二进制文件 1.概述 ...

  9. Python——文本文件score.txt,该文件中存储了某个学期某班级中每个人所有课程的成绩。

    ''' 有如下内容形式的文本文件score.txt,该文件中存储了某个学期某班级中每个人所有课程的成绩.形式为:李彦宏 男 英语 80李彦宏 男 电子技术基础 75李彦宏 男 Python程序设计 8 ...

  10. python文本文件不能用二进制文件方式读入_如何使用python函数以二进制形式读取文件?...

    虽然读取文件的方式各种各样,但是通过二进制,还是头一次,实现过过程并不难,我们需要将文件先做好封存,以函数的形式,保存下来,然后直接导入进行使用,这样就可以读取文件,因为直接二进制读取是不现实的,只能 ...

最新文章

  1. 人生快乐之道(组图)
  2. 电气论文实现:深度学习分位数回归实现电力负荷区间预测
  3. Java连接Redis-Jedis简介
  4. JavaScript实现10大算法可视化
  5. P3019 [JZOJ]序列和
  6. World Wind Java开发之一(转)
  7. oracle启动时报错ORA-00845 MEMORY_TARGET not supported on this system
  8. 来看看国内大公司官网隐藏的彩蛋
  9. 字符串匹配代码C语言,KMP字符串匹配算法C语言实现
  10. JN5169 基于 JN-AN-1217 组网点灯
  11. android模拟拍照,Android调用系统相机拍照,并且模仿实现水印相机简单功能
  12. 古文物青铜器VR高清模型H5三维可视化在线展示
  13. Python编程之围圈报数
  14. python数据可视化创建_【Python数据可视化】创建3D可视化图表
  15. ORACLE 10g 64位下载地址
  16. iview table 导出csv文件错行问题
  17. 可拖拽排序的GridView(高仿今日头条编辑频道效果)
  18. 5G服务对用户的套路,让消费者对5G产生了更多疑虑
  19. linux下验证软件MD5值
  20. 使用海康摄像头实现实时监控

热门文章

  1. docker 停止、启动、删除镜像指令操作总结
  2. 逆向分析商业软件 010 Editor 及注册机编写
  3. 全国idc 机房大全
  4. 新浪tcn短网址短链接在线生成器推荐
  5. svn图标不显示的解决方案
  6. PS CC 2014破解版
  7. PPT批量导入文字(Python实现)
  8. 【算法工程师面试题40】基于逻辑回归算法实现电影推荐
  9. 【数据结构】EOJ 1006. 线性链表的插入与删除
  10. JanusGraph Server