0
点赞
收藏
分享

微信扫一扫

python 0基础学习笔记——print()、格式化 %,format()

梦想家们 2022-02-20 阅读 59
Python

指令下发逻辑:下发指令-->python解释器(代码编译成计算机语言)-->计算机进行控制台输出

1、print():

 1)语法: 
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

参数:可输出多个对象:用,分隔。(不分隔则是字符串拼接)        
           sep是多个对象间隔符号,默认是一个空格。
           end设定以什么结尾,默认是换行/n. ——默认自动换行,可配end参数
           file是当需要print到文件内时,配置文件对象
           flush 输出是否被缓存。默认False,如果是True,会每次输出都缓存,被强制刷新。

tips:

   可输出万物(数字、字符串、参数、数组、列表、字典、集合、运算符、参数等)

   输出字符串时,用单/双/三引号均可。

2)格式化输出(%和format用法)

在合适位置添加 %s 等变量说明符 ;在字符串后通过 % 添加具体的变量。

2.1 )通过说明符输出:

  • %s          字符串
  • %d          整形 
  • %c          单字符     ——只能加一个字符:“a” 或者 "1"形式
  • %f           浮点数。控制为数 %.2f 保留两位小数
  • %x          hex十六进制
  • %d          doc十进制
  • %o         oct 八进制

例:

flo = -12.12345
print("整形:""%d"%flo)
print ("输出字宽10,不够补0,精度为2的数字:"'%010.3f'%flo)   
>>>整形:-12
>>>输出字宽10,不够补0,精度为2的数字:-00012.123

str = '名字nameJane'
print("字符串:"+str)    #print拼接用+号
print('%s'%str)         # %s 字符串格式化
print('%20s'%str)       # %20s 右对齐,占位符20位
print('%-20s'%str)      # %-20s 左对齐,占位符20位
print('%.2s'%str)       # %.2s 截取2位字符串
>>>字符串:名字nameJane
>>>名字nameJane
>>>          名字nameJane
>>>名字nameJane          
>>>名字

num = 40
print("%d"%num)
print("%o"%num)
print("%x"%num)
>>>40
>>>50
>>>28

格式化符号及操作符辅助指令见Python3 print 函数用法总结 | 菜鸟教程

2.2 )通过format格式化输出字符串:

"{} {}".format(xx,xx)

format函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%

位置匹配:

  (1)不带编号,即“{}”

  (2)带数字编号,可调换顺序,即“{1}”、“{2}”

参数匹配:

       (1)带参数,即“{a}”、“{tom}

        (2)如果是字典、列表等,可以通过key值、下标属性来匹配

print("{} {}".format("Jane1","Jonie2"))
print("{1} {0} {0}{1}".format("Jane1","Jonie2"))
>>>Jane1 Jonie2
>>>Jonie2 Jane1 Jane1Jonie2

print("{m}:{n}".format(m="Jane1",n="Jonie2"))
>>>Jane1:Jonie2
#字典匹配:“{key}”.format(**mine)

mine = {"id":"00230023","name":"Jonie"}
print("id:{id},name:{name}".format(**mine))
<<<id:00230023,name:Jonie

#列表匹配:"{0[i]}".format(list)

list1 = ["00230023","Jonie",166,"female"]
list2 = ["00240024","Jake",186,"male"]
print("名单:{0[1]};{1[1]}".format(list1,list2))
<<<名单:Jonie;Jake

tips:

1、^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

2、+ 表示在正数前显示 +,负数前显示 -;  (空格)表示在正数前加空格

3、b、d、o、x 分别是二进制、十进制、八进制、十六进制。

4、此外我们可以使用大括号 {} 来转义大括号

#对齐:默认左对齐。  > 右对齐 ^居中对齐 :后的“*”为填充符 
 
print('{:10s} and {:>10s}'.format('hello','world'))
print('{:10s} and {:*^10s}'.format('hello','world'))
>>>hello      and      world
>>>hello      and **world***

参考:Python print() 函数 | 菜鸟教程      Python3 print 函数用法总结 | 菜鸟教程         python基础_格式化输出(%用法和format用法) - RuiWo - 博客园Python3 print 函数用法总结 | 菜鸟教程

       

举报

相关推荐

0 条评论