print语句

print打印变量内容

print(variable_name):打印变量

在pycharm软件中,按住ctrl,鼠标点击以上字符可以弹出具体变量显示格式以print为例:

python print 变量 python print一个变量_字符串

print(*args, sep=' ', end='\n', file=None):
*args: 要打印的一个或多个值, 多个值用逗号隔开
sep: seperator,分割符,默认是空格
end: 结尾加\n

从下图可以看出输入两种方式输出的结果相同

输入:print(1, 2, 3, sep=' ', end='\n', file=None)
     print(1, 2, 3)
结果:1 2 3
     1 2 3

print格式化输出

第一种格式化输出

输入:
data = 6
data2 = 8.8
data3 = "srb"
print(data, data2, data3)
print("整型为", data, "浮点型为", data2, "字符串为", data3) #以想要表达的形式输出
print("整型为%d, 浮点型为%f, 字符串为%s" % (data, data2, data3)) #打印变量
print("整型为%4d, 浮点型为%4.2f, 字符串为%4s" % (data, data2, data3)) #设置每个变量宽度,且为右对齐
print("整型为%-4d, 浮点型为%-4.2f, 字符串为%-4s" % (data, data2, data3)) #左对齐设置宽度为4
print("整型为%04d, 浮点型为%04.2f, 字符串为%04s" % (data, data2, data3)) #填充字符 "0”
结果:
整型为 6 浮点型为 8.8 字符串为 srb
整型为6, 浮点型为8.800000, 字符串为srb
整型为   6, 浮点型为8.80, 字符串为 srb
整型为6   , 浮点型为8.80, 字符串为srb 
整型为0006, 浮点型为8.80, 字符串为 srb

第二种格式化输出

输入:
data = 6
data2 = 8.8
data3 = "srb"
print(f"整型为{data},浮点型为{data2},字符串为{data3}") #格式f/F"{variable_name},{variable_name},{variable_name}"
print(f"整型为{data:4},浮点型为{data2:4},字符串为{data3:4}") #f/F{variable_name:宽度}
print(f"整型为{data:<4}, 浮点型为{data2:<4}, 字符串为{data3:<4}") #< 表示左对齐
print(f"整型为{data:>4}, 浮点型为{data2:>4}, 字符串为{data3:>4}") #表示右对齐
print(f"整型为{data:^4}, 浮点型为{data2:^4}, 字符串为{data3:^4}") #^表示居中对齐
print(f"整型为{data:*^4}, 浮点型为{data2:*^4}, 字符串为{data3:*^4}")  # 这里“*”表示填充符
输出:
整型为6,浮点型为8.8,字符串为srb
整型为   6,浮点型为 8.8,字符串为srb 
整型为6   , 浮点型为8.8 , 字符串为srb 
整型为   6, 浮点型为 8.8, 字符串为 srb
整型为 6  , 浮点型为8.8 , 字符串为srb 
整型为*6**, 浮点型为8.8*, 字符串为srb*

第三种格式化输出

print函数的format方法

#打印变量
"{} x {} = {}".format(i, j , i * j)
如果{}中为空,则按照format后面顺序一一对应
如果{}中为有参数(n),则表示按照后面参数的索引值对应。
如果当format后面变量为数组时即([], []),也可以对应数组中的每个变量。
还可以直接指定每个{}中的参数
例子:
format_str = "{} x {} = {}"
print(format_str.format(6, 8, 6 * 8))
format_str = "{0} x {1} = {2}, {0} x {1} = {2}"
print(format_str.format(1, 2, 1 * 2))
format_str = "{0[0]} x {0[1]} = {0[2]}, {1[0]} x {1[1]} = {1[2]}"
print(format_str.format([1, 2, 1 * 2], [3, 4, 3 * 4]))
ormat_str = "{i} x {j} = {mul}, {i} x {j} = {mul}"
print(format_str.format(i=1, j=2, mul=1 * 2))
结果:
6 x 8 = 48
1 x 2 = 2, 1 x 2 = 2
1 x 2 = 2, 3 x 4 = 12
1 x 2 = 2, 1 x 2 = 2
1 x 2 = 2, 3 x 4 = 12
#设置宽度
{:宽度值} x {:宽度值} = {:宽度值}".format(i, j , i * j) 
例子:
输入:
format_str = "{0:4} x {1:4} = {2:4}"
print(format_str.format(6, 8, 6 * 8))
结果:
   6 x    8 =   48
#对齐方式设置
输入:
format_str = "{0:<4} x {1:<4} = {2:<4}" # “<”代表左对齐
print(format_str.format(1, 2, 1 * 2))
format_str = "{0:>4} x {1:>4} = {2:>4}" # “>”代表右对齐
print(format_str.format(1, 2, 1 * 2))
format_str = "{0:^4} x {1:^4} = {2:^4}" # “^”代表居中对齐
print(format_str.format(1, 2, 1 * 2))
结果:
1    x 2    = 2   
   1 x    2 =    2
 1   x  2   =  2

第四种格式化输出——对象为字符串

左对齐 ljust(self, width(宽度), fillchar=' '(填充字符), /)
右对齐 rjust(self, width, fillchar=' ', /)
居中对齐 center(self, width, fillchar=' ', /)
例子:
输入:
str_data = "srb"
print(str_data.ljust(10, "*"))
print(str_data.rjust(8, "0"))
print(str_data.center(8, "$"))
结果:
srb*******
00000srb
$$srb$$$