文件的概念和作用
计算机的文件,就是存储在某种长期存储在设备上的一段数据 长期存储设备包括:硬盘,U盘,移动硬盘,光盘。。。
文件的存储方式
文本文件和二进制文件
文件的基本操作
操作文件的基本头套路
- 打开文件
open(filename, mode="r", buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
- 读写文件
readline方法可以一次读取一行内容 方法执行后,会把文件指针移动到下一行,准备再次读取
file = open("README")
while True:
text = file.readline()
if not text:
break
print(text)
file.close()
- 关闭文件
open:打开文件,并且返回文件的操作对象 read:将文件内容读取到内存 write:将制定内容写入文件 close:关闭文件 - 复制文件
file_read = open("README")
file_write = open("README[附件]", "w")
text = file_read.read()
file_write.write(text)
file_read.close()
file_write.close()
文件读取内容
- open 函数的第一个参数使用打开的文件名(文件名区分大小写)
如果文件存在,返回文件操作对象 如果文件不存在,会出现异常 - read方法可以一次性读入并返回文件的所有内容
- close方法负责关闭文件
如果忘记关闭文件,会造成文件系统资源消耗,而且会影响到后续文件的访问 - 注意:方法执行后会把文件指针移动到文件的末尾
文本文件的编码格式
文本文件存储的内容是机遇自渡边牧的文件,常见编码有ASCII编码,unicode编码,utf-8编码 python2默认使用的是ASCII编码 python3默认使用的是utf-8编码
- ASCII编码
计算机中只有256个ASCII字符 一个ASCII的内存中占用一个字节的空间 - utf-8编码格式
计算机中使用1-6个字节来表示一个ute-8字符,涵盖了地球上几乎所有地区的文字 大多数汉字会使用3个字节来表示 在python2中使用中文
hello_str = u"hello 世界"
print(hello_str)
for c in hello_str:
print c
|