##零基础入门Python I/O:从print函数开始( 二 )

  • %c:单个字符
    • 整数
    • %b:二进制整数
    • %d:十进制整数
    • %i:十进制整数
    • %o:八进制整数
    • %x:十六进制整数
    • float
    • %e:指数(基底写为e)
    • %E:指数(基底写为E)
    • %f:浮点数
    • %F:浮点数
    • %g:指数(e)或浮点数(根据显示长度)
    由此可知 , Python中的格式符可分别用于str、整数和float输出 。 使用“%+格式符”的方法进行格式化输出 , 如下所示 。
    • “%+格式符”格式化输出
    # 用%s、%d分别格式化字符串'Zara'和整数20 print(''我的名字叫作%s , 已经%d岁了!''%('Zara',20))输出结果:
    我的名字叫作Zara , 已经20岁了!# 用%d格式化16 , 用%o将十进制整数16用八进制数表示 print(''%d 的八进制是 %o''%(16,16))输出结果:
    16 的八进制是 20# 用%.3f将整数转化为保留小数点后3位的float print(''23 转化为保留3位小数的浮点数%.3f''%(23))输出结果:
    23转化为保留3位小数的浮点数23.000format函数是更为强大的格式化输出工具 , format函数收集位置参数和关键字参数的任意集合 , 使用它们的值替换str中的占位符 。 该方法使用大括号({})作为特殊字符代替% , {}中可以不带参数、带数字编号或带关键字编号进行占位和替换 , 前两种属于位置替换方法 , 后一种属于关键字替换方法 。
    format函数也支持格式符 , 如下所示 。
    • format函数格式符
    • 'c':字符 。 打印前将整数转换成对应的Unicode字符串
    • 'b':二进制 。 将数字以2为基数进行输出
    • 'o':八进制 。 将数字以8为基数进行输出
    • 'd':十进制 。 将数字以10为基数进行输出
    • 'x':十六进制 。 将数字以16为基数进行输出 , 9以上的位数用小写字母表示
    • 'e':幂符号 。 用科学计数法打印数字 。 用'e'表示幂
    • 'g':一般格式 。 将数值以fixed-point格式输出 , 数值特别大时用幂形式打印
    • 'n':数字 。 值为整数则等效于'd' , 为float则等效于'g' 。
    • '%':百分数 。 数值乘以100后以fixed-point('f')格式打印 , 值后有一个百分号
    使用format函数进行格式化输出的基本操作 , 如下所示 。
    • format函数格式化输出
    # format函数不带参数情况下的输出 print(''我的名字叫作{} , 已经{}岁了!''.format('Zara', 18))输出结果:
    我的名字叫作Zara , 已经20岁了!# format函数带数字编号并打乱顺序 print(''我的名字叫作{1} , 已经{0}岁了!''.format(18, 'Zara'))输出结果:
    我的名字叫作Zara , 已经20岁了!# foemat函数带关键字参数 print(''我的名字叫作{name} , 已经{age}岁了!''.format(age=18,name='Zara'))输出结果:
    我的名字叫作Zara , 已经20岁了!# format函数格式化数字为二进制数 print(''我的名字叫作{} , 已经{:b}岁了!''.format('Zara', 18))输出结果:
    我的名字叫作Zara , 已经10010岁了!02 文件I/O
    1. open
    内置函数open的作用是打开一个文件 , 创建一个file对象以进行调用 。 在打开文件的基础上 , 后续的文件读写操作才可以实现 。 open函数的基本语法格式如下:
    open(filename, mode)
    open函数常用的参数及其说明如下所示 。
    • open函数常用的参数及其说明
    • filename:接收文件名 , 表示文件名称 。 无默认值
    • mode:接收模式名 , 表示文件打开模式 。 默认为只读
    filename表示包含要访问的文件名称 。 mode决定打开文件的模式 , 这个参数是非强制的 , 默认的文件访问模式为只读(r) , 其可取值如下所示 。