- print()函数可以将输出的信息打印出来,即发送给标准输出流。
1、语法使用
print(value,…,sep=’’,end=’\n’,file=sys.stdout,flush=False)
- file:类文件对象,默认为当前的sys.stdout
- sep:在值之间插入的字符串,默认为空格
- end:在最后一个值后附加的字符串,默认是换号符
- flush:是否强制刷新流,默认是False
## file参数使用
## 打开日志
f = open('aa.log',"w")
## 将字符串test写入文件
print('test',file=f)
## 关闭文件流
f.close
## sep参数应用
>>> arr1=[1,2,3]
>>> arr2=[4,5,6]
>>> print(arr1,arr2,sep=';')
[1, 2, 3];[4, 5, 6]
2、格式化输出
- %:标记转换说明符的开始
- 转换标志:
- -:表示左对齐
- +:表示转换值之前要加上正负号
- “”:表示正数之前保留空格
- 0:表示转换值若位数不够则用0填充
- 最小字段宽度:转换后的字符串至少应该的具有该值指定宽度
字符串格式换转换类型:
- d,i:带符号的十进制正数
- o:不带符号的八进制
- u:不带符号的十进制
- x:不带符号的十六进制(小写)
- X:不带符号的十六进制(大写)
- e:科学计数法表示的浮点数(小写)
- E:科学计数法表示的浮点数(大写)
- f,F:十进制浮点数
- g:如果指数大于-4或小于精度值则和e相同,其他情况和f相同
- G:如果指数大于-4或小于精度值则和E相同,其他情况和f相同
- C:单字符(接受整数或者单字符串)
- r:字符串(使用repr转换任意python对象)
- s:字符串(使用str转换任意python对象)
## 字符串输出
>>> str = "Hello Word!"
>>> str2 = "welcome!"
>>> print("%-20s,%-20s" %(str,str2))
Hello Word! ,welcome!
## 数值输出
>>> x=12.888
>>> print("%5.2f" %x)
12.89