1. 文件的读写

采用open()方法打开文件,python的文件操作与C语言类似。

  • 'r' 以读的方式打开(默认)
  • 'w' 以写的方式打开
  • 'x' 以创建文件的形式打开,如果文件已经存在,则打开失败
  • 'a' 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。
  • 'b' 二进制格式
  • 't' 文本模式
  • '+' 以更新的形式打开文件
  • 'U' 以换行符的形式

读取文件:

1
2
3
4
5
6
class FileIO: 
def redFile(self):
try: f = open('D:\\Person-Test\\Python Core\\IO\\TEST.txt', 'r')
print(f.read()) finally:
f.close()
FileIO().redFile()

read(n=-1) 读取文件,默认读取整个文件,可以指定读取文件的长度:read(10) 读取长度为10.

tell() 获取当前指针的位置

1
2
3
4
5
6
try:
f = open('D:\\Person-Test\\Python Core\\IO\\TEST.txt', 'r')
print(f.read(5))
print(f.tell())
finally:
f.close()

seek(pos, whence=0) 设置指针的位置,f.seek(7) 设置指针到7的位置

写入文件

1
2
3
4
5
6
def writeFile(self):
try:
f = open('D:\\Person-Test\\Python Core\\IO\\TEST.txt', 'w')
f.write('hello world')
finally:
f.close()

2.文件对象属性

  • file.closed 返回true如果文件已被关闭,否则返回false
  • file.mode 返回被打开文件的访问模式。
  • file.name 返回文件的名称,包含路径
  • file.softspace 如果用print输出后,必须跟一个空格符,则返回false。否则返回true。
print(f.name)

3.文件的操作

引入os库

  • os.renames(old,new) 修改文件名
  • os.remove(file_name) 移除文件
  • os.mkdir("newdir") 创建文件夹,不能连文件一起创建
  • os.rmdir('dirname') 删除文件目录