一、文件的打开和关闭。
在python中,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件。
open(文件名,访问模式)
f = open('test.txt','w')
访问模式
说明
r
以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式
w
打开一个文件只用于写入。如果文件已经存在则将其覆盖。如果文件不存在,创建新文件
a
打开一个文件用于追加。如果文件已经存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果文件不存在,会创建新的文件写入
rb
以二进制格式打开一个文件用于只读。文件指针将会放到文件的开头,这是默认模式
wb
以二进制格式打开一个文件只用于写入。如果文件已经存在则将其覆盖,如果该文件不存在,创建新文件
ab
以二进制格式打开一个吻见用于追加,如果文件已经存在,文件指针将会放在文件末尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件写入
r+
打开一个文件用于读写。文件指针将会放在文件的开头
w+
打开一个文件用于读写。如果该文件已经存在则将其覆盖,如果文件不存在,创建新的文件
a+
打开一个文件用于读写。如果文件已经存在,文件指针将会放到文件的末尾。文件打开时候会追加模式。文件如果不存在,创建新文件用于读写
rb+
以二进制格式打开一个文件用于读写,文件指针将会放在文件开头
wb+
以二进制格式打开一个文件用于读写。如果该文件已经存在则将其覆盖。如果文件不存在,创建新的文件
ab+
以二进制格式打开一个文件用于追加。如果文件已经存在,文件指针将会放在文件末尾。如果该文件不存在,创建新文件用于读写
关闭文件close()
示例:
f = open('test.txt','w')
f.close()
二 函数使用注意事项、返回值、参数的高级用法。
自定义函数
无参数、无返回值。
无参数,有返回值。
有参数,无返回值。
有参数,有返回值。
注意:函数名字不能重复。
作用域
在一个函数中定义的变量,只能在本函数中使用。(局部变量)
在函数外定义的变量,可以在所有函数中使用(全局变量)
缺省函数(函数参数的默认值)在调用函数时,缺省函数的值如果没有传入,则被认为是默认值。
def printline(a=5)
print('*'*a)
printline(6)
注意:缺省函数一定要位于参数列表的最后面。
不定长参数
有时可能需要一个函数能处理比当初声明时更多的函数。
基本语法如下:
def functionname([formal_args,]*args,**kwargs):
'''函数_文档字符串'''
function_suite
return[expression]
加了星号的变量args会存放所有为命名的变量函数,aegs为元组:
加**的变量kwargs会存放命名参数,形如key=value的参数,kwargs为字典
三,匿名函数。
用lambda创建小型匿名函数。这种函数得名于省略了用def申明函数的标准步骤。
举个例子;
sum = lambda arg1,arg2:arg1+arg2
#调用sum函数
print sum(10+20)
lambda函数能接收任何数量的参数但只能返回一个表达式的值。
四、文件的读写
使用write()可以向文件写入数据
读数据(read)读单个长度
读数据(readlines)读所有行
读数据(readline)读一行
五、文件的定位读写
在读写问卷的过程中,如果想知道当前的位置,可以用tell()来获取
position = f.tell()
print(position)
定位到某个位置
seek()
seek(offset,form)
* offset:偏移量
* from:方向
* 0:表示文件开头
* 1:表示当前位置
* 2:表示文件末尾
六、文件的重命名,删除
import os
os.rename(需要修改的文件名,新的文件名)
删除文件
import os
os.rememove(待删除的文件名)
七、文件夹的相关操作。
创建文件夹
import os
os.mkdir('张三')
获取当前目录
import os
os.getcwd
改变默认目录
import os
os.chdir('../')
获取目录列表
os.listdir('./')
删除文件夹
os.rmdir('张三')