python中的各种输出方式

python中print的各种输出方式

1. % 方式

age = 18
country = "中国"
print("我的年龄是%d岁" % age)
print("我的国籍是%s" % country)
print("我的年龄是%d岁,我的国籍是%s" % (age, country))

2.format 函数

str = "我的名字是{},我的国籍是{}".format("张三", "中国")
print(str)
# 索引填充
str = "{0},{1},{0}!".format("你好","世界")
print(str)

3. 关键字填充

str = "姓名:{name},年龄:{age}".format(name = "张三", age = 18)
print(str)

4. 通过字典设置参数, 用 ** 展开map集合

info = {"name":"张三", "age":18}
str = "姓名:{name},年龄:{age}".format(**info)
print(str)

5. 利用列表的索引设置参数

list = ["IT私塾", "www.itsishu.cn"]
str = "网站名称:{0[0]},网址:{0[1]},时间:{1}".format(list, 2020)
# 第一个0表示format里的元素,第二个0表示list的索引
print(str)

f-strings

name = "张三"
age = 18
print(f"你好,{name}今年{age}岁了") # f可以是大写也可以是小写

多行 f-stings

teacher = "张老师"
 days = 3
message = (
    f"{'请假条':_^15}\n"
    f"{teacher}您好:\n"
    f"我想请假{days}天,可以吗?"
)
print(message)

任意表达式

print(f"{2 * 100}")
print(f"{'abc'.upper()}")

数字处理输出

print("圆周率:{:.2f}".format(3.1415926)) # :表示对format的内容就行操作,.2f表示保留两位小数
print("{:,}".format(100000000))  # 千分位加逗号,格式化
print("{:.2e}".format(100000000))  # 科学计数法, .2表示保留小数点后面两位
print("{:.1%}".format(0.25))  # 百分号表示, .1表示保留一位小数

填充

# str = "欢迎来到我的博客"
# print(f"{str:->15}")
# print(f"{str:-<15}")
# print(f"{str:-^15}")

-------欢迎来到我的博客
欢迎来到我的博客-------
—欢迎来到我的博客----

你可能感兴趣的:(python)