首页 > 代码库 > python文件和输入输出
python文件和输入输出
文件和输入输出
__builtins__模块中和输入输出相关的函数:
print(value,...[, sep=‘ ‘, end=‘\n‘, file=sys.stdout, flush=False])
file默认是打印到stdout,也可以重定向到别的地方
sep表示value之间插入的字符串,默认是一个空格
end表示最后一个value之后的内容,默认是换行
flush表示是否强制冲刷流,默认缓冲
print默认在输出后添加换行,如果不换行添加逗号,解决。
python风格的字符串格式化,用%进行格式化,“%?”%obj。
%r:用expr函数进行转换成字符串
%s:用str函数进行转换成字符串
%f/%F:浮点型
%d/%i:有符号十进制
%u:无符号十进制
%o:无符号八进制
%x/%X:无符号十六进制,大小写表示转换后的字母的大小写不同。
#:用在%和类型转换标志之间,在八进制显示0,在十六进制显示0x/0X.
-:左对齐,默认右对齐
+:在正数前面显示+
0:显示的数字前面填充0,而不是空格
m.n:m是显示的总宽度,n是小数点后的位数,四舍五入。
%%:用在类型转换标识符后面,显示一个%。
python3将print语句替换成了print()函数。
input([prompt])
将输入内容赋给一个变量,prompt是提示。
python3将python2中的raw_input函数改成了input()函数
------------------------------------
‘__builtins__模块中和文件相关的函数:
handle=open(file[,mode=‘r‘,buffering=-1,
encoding=None,errors=None,newline=None, closefd=True, opener=None])
返回文件对象句柄,通过句柄来操作属性。
mode:
t文本模式(默认是文本模式)
b二进制模式
r读(默认打开只读)
w写
a追加
x创建新文件和写
+打开磁盘文件读写
这个open是内建的函数,不是os模块中的哦pen函数。
handle.close():关闭文件句柄。
handle.read([buffersize]):返回读到的数据,buffersize指定读多少数据。
handle.write(data):往文件描述符写数据data。
------------------------------------
参数处理:
sys模块的参数:
sys.argv:参数列表
len(sys.argv):参数个数(也就是c中的argc)
sys.argv[0]:程序名称
getopt:简单参数处理的模块
optparse:复杂参数处理模块
------------------------------------
永久存储:
marshal模块:只能处理简单python对象。
pickle/cpickle模块:可以处理复杂python对象。
anydbm(dbm\gdbm\bsddb)模块:根据dbm的类型自动转换。
shelve模块:综合上面的三个模块进行永久存储。
python文件和输入输出