文件,包括.doc,.xls,.pdf或者其他文件 。
那是因为这些文件都有特殊处理的要求,需要特定类型的软件来打开它 。例如,您需要Excel来打开.xls文件 , 并使用数据库程序来打开.sqlite文件 。
文本文件
一方面,没有特定的编码,可以通过没有任何特殊处理的标准文本编辑器打开 。但是,每个文本文件都必须遵守一组规则:
文本文件必须是可读的 。他们可以(并且经常会)包含许多特殊编码,尤其是在HTML或其他标记语言中,但您仍然可以说出它的含义
文本文件中的数据按行组织 。在大多数情况下,每一行都是一个独特的元素,无论是指令行还是命令 。
此外,文本文件在每行的末尾都有一个看不见的字符,这使文本编辑器知道应该有一个新行 。通过编程与这些文件交互时,您可以利用该字符 。在Python中,它用“ n” 表示 。
在哪里可以找到Python的文件I / O工具
在Python中工作时,您不必担心导入任何特定的外部库来处理文件 。Python附带有“文件库” , 文件I / O工具和实用程序是核心语言的内置部分 。
但是在其他语言(如C ++)中,要处理文件,您必须通过包含正确的头文件来启用文件I / O工具#include fstream 。如果您使用Java编写代码,则需要使用该import java.io.*语句 。
使用Python,就没有必要这样做,这是因为Python有一组内置函数,可以处理读取和写入文件所需的所有内容 。
Python文件读写常见的读写操作:
Python内置了读写文件的函数,用法和C是兼容的 。本节介绍内容大致有:文件的打开/关闭、文件对象、文件的读写等 。仅示例介绍 TXT 类型文档的读写,也就是最基础的文件读写 , 也需要注意编码问题;
open()close()with open(...) as ...
看以下示例就能了解 Python 的 open() 及 close() 函数 。这边调用 read()方法可以一次读取文件的全部内容 , Python把内容读到内存,用一个str对象表示,具体使用参见下文 。
在 E 盘 python_file 文件夹下新建一 a.txt,输入随意,如下:
Python 操作 打开及关闭方式 如下:
注意 open() 之后 一定要 close() 。但由于文件读写时都可能产生IOError,为了保证无论是否出错都能正确地关闭文件,我们用 try ... finally 来实现:
python 简化了改写法,即用 with open(...) as ...; 建议之后文件读写都用该写法:
上面,你肯定注意到了参数 "r";该参数决定了打开文件的模式:只读 , 写入,追加等 。所有可取值见如下的完全列表 。这个参数是非强制的,默认文件访问模式为只读(r) 。
相关参数:
File 对象
file 为一对象,它有一些内置属性,如下
file对象的属性:
read()read(size)readline()readlines()
之前的例子已经接触到了 read() 函数 , 该函数会会一次性读取文件的全部内容,如果能确保文件的大小,自然可以 。但若文件过大,内存就爆了,所以,可以反复调用read(size)方法,每次最多读取size个字节的内容;也可调用 readline() 每次读取一行内容;而调用readlines()可以一次读取所有内容并按行返回list 。总之,根据需求来 。仅以 txt 文件为例,其他的文件读取需要特殊处理;另外,文件的格式编码方式也需要注意;这边仅介绍读取方法,其他的会出专题来学习 。
在D:\python_file 下新建 poet.txt;示例如下,由于一个中文会占多个字节 , 故read(size) 部分会乱码,如:
write()
写文件和读文件是一样的,唯一区别是调用open()函数时,传入标识符'w'或者'wb'表示写文本文件或写二进制文件;'a' 对应的表示追加等 。
- redis读写变慢 redis单机读写性能
- mongdb python pythonmongodb操作
- redis 怎么处理高并发读写不一致的 redis高并发错误
- 将文本导入ppt 将文本导入mysql
- mysql读写效率 mysql单表读写性能
- 富文本编辑器存入数据库 怎么回显 富文本编辑器存mysql
- redis用户权限管理 redis的用户读写权限
- mysql时间转字符 mysql时间类型转文本
- redis集群读写 redis局域网读写
- mysql 文本 文本数据写入mysql
