qcyQCY 发表于 2020-9-14 07:53:29

Python问题

请问print以及format的输出格式有哪几种,
%的用法有哪些
以及照片的应该怎么搞

sunrise085 发表于 2020-9-14 07:53:30

看看这个帖子:Python细节之5、print输出函数的一些方法总结

昨非 发表于 2020-9-14 08:39:04

#位置参数传递字段
str1="{0} love {1}".format('I','you')
print(str1)

#关键字参数传递字段
str2="{a} love {b}".format(a='I',b='you')
print(str2)

#替换域中添加格式化符号
str3="{0:.2f}{1}".format(3.1415,"GB")
print(str3)

'''============================================='''

print("%d+%d=%d"%(4,5,4+5))

print("%d,%s"%(100,"你好!"))
#进制打印
print("%o"%10)
print("%#o"%10) #进制习惯写法
print("%x"%10)
print("%#x"%10) #进制习惯写法
      
print("%X"%10)
print("%e"%31415.926535)#科学计数法
#格式化操作符辅助指令
#m.n(m表示最小总宽度,n小数点后位数)
print("%5.1f"%31.415926535)
print("%.2e"%314.15926535)#0省略
#正号
print("%+d"%5)
print("%+d"%-5)
#字符设定最小字段宽度
print("%6c"%'你')
print("%*c"% (6,'你'))

#字符串设定最小字段宽度
print("%6s"%'abc')
print("%*s"%(6,'abc'))

#整数设定最小字段宽度
print("%6d"%(12))
print("%*d"%(6,12))

#浮点数设定最小字段宽度
print("%6f"%(3.14))
print("%*f"%(6,3.14))
print("="*30)

只能列这么多了,你看一下是否有帮助

qcyQCY 发表于 2020-9-14 08:47:53

昨非 发表于 2020-9-14 08:39
只能列这么多了,你看一下是否有帮助

好的谢谢

wzdr 发表于 2020-9-14 08:55:46

{:10_256:} 用投影仪学习啊

昨非 发表于 2020-9-14 08:56:34

wzdr 发表于 2020-9-14 08:55
用投影仪学习啊

这不是大学日常{:10_256:}

挥舞乾坤 发表于 2020-9-14 09:18:40

补充一个python3.6+有的格式化字符串新方法
from datetime import datetime
now = datetime.now()
print(f'now is {now}')
print(f'today is {now:%A}, {now.date()}')

qcyQCY 发表于 2020-9-14 09:50:12

wzdr 发表于 2020-9-14 08:55
用投影仪学习啊

老大学了,学校又没资金换

qcyQCY 发表于 2020-9-14 09:51:04

挥舞乾坤 发表于 2020-9-14 09:18
补充一个python3.6+有的格式化字符串新方法

好的,谢谢

疾风怪盗 发表于 2020-9-14 11:00:36

https://mp.weixin.qq.com/s/RIh_NipH7KN_F9k0RSROBg
看看这篇公众号的对比吧
页: [1]
查看完整版本: Python问题