目录
1.print语法参数
print([object,...][,seq=' '][,end='\n'][,file=sys.stdout])
seq 分隔符,默认是一个单个空格
end 添加在打印文本末尾的一个字符串,默认是换行字符'\n'
file 指定了文本将要发送到的文件,没有传递的话默认的是sys.stdout
x = 'spam'
y = '99'
z = ['eggs']
print(x,y,z,sep='....')
#spam....99....['eggs']
print(x,y,z,sep='...',file=open('data.txt','w'))
2.print格式化输出
(1)python字符串格式化符号:
# %c 格式化字符及其ASCII码
# %s 格式化字符串
# %d 格式化整数
# %u 格式化无符号整型
# %o 格式化无符号八进制数
# %x 格式化无符号十六进制数
# %X 格式化无符号十六进制数(大写)
# %f 格式化浮点数字,可指定小数点后的精度
# %e 用科学计数法格式化浮点数
# %E 作用同%e,用科学计数法格式化浮点数
# %g %f和%e的简写
# %G %f 和 %E 的简写
# %p 用十六进制数格式化变量的地址
(2)格式化操作符辅助指令:
* #定义宽度或者小数点精度
- #用做左对齐
+ #在正数前面显示加号( + )
<sp> #在正数前面显示空格
# #在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')
0 #显示的数字前面填充'0'而不是默认的空格
% #'%%'输出一个单一的'%'
(var) #映射变量(字典参数)
m.n. #m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)
(3)格式化输出16进制,十进制,八进制整数
#%x --- hex 十六进制 #%d --- dec 十进制 #%o --- oct 八进制
3.例子
# 1.打印字符串
print ("His name is %s"%("Aviad")); ##结果:His name is Aviad
str1 = "The value is:"
number1 = 11
print("%s %d" % (str1, number1)) # 输出"The value is: 11"
# 2.打印整数
print ("He is %d years old"%(25))
# 3.打印浮点数
print ("His height is %f m"%(1.83))
# 4.打印浮点数(指定保留小数点位数)
print ("His height is %.2f m"%(1.83))
# 5.指定占位符宽度
print ("Name:%10s Age:%8d Height:%8.2f"%("Aviad",25,1.83))
# 6.指定占位符宽度(左对齐)
print ("Name:%-10s Age:%-8d Height:%-8.2f"%("Aviad",25,1.83))
# 7.指定占位符(只能用0当占位符?)
print ("Name:%-10s Age:%08d Height:%08.2f"%("Aviad",25,1.83))
# 8.科学计数法
format(0.0015,'.2e')
# 9.输出指定位数
import math;
PI = 3.1415926
print("PI = %10.3f" % math.pi) # 输出PI = 3.142
print("PI = %-10.3f" % math.pi) # 输出PI = 3.142
# 10.输出指定长度
print("%.3s" %("abcde")) #输出abc
print("%.*s" %(4,"abcde")) #输出abcd
print("%10.3s" %("abcde")) #输出abc(总长度为10,字符长度不够前面填空格)
print("%3d %0.2f"%(5,1276.2851)) #输出5 1276.28
# 11.打印多行
print(""" 你的内容 """) 或者 print(''' 你的内容 ''')
# 12.打印纯文本,不使用转义字符:print(r'内容')或者print(R'内容')
print(r'abc\n') #直接打印字符串abc\n