python - python输入输出之print输出函数

目录

1.print语法参数

2.print格式化输出

3.例子


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

猜你喜欢

转载自blog.csdn.net/helunqu2017/article/details/114557526
今日推荐