Python编程-01数字类型与字符串-04字符串的格式化输出
字符串的格式化输出
Python字符串可通过占位符、format()⽅法和f-strings三种⽅式实现格式化输出。
占位符:"hello,%s" % name
format() :"hello,{}".format(name)
f-strings : f"hello,{name}"
占位符%
Python将⼀个带有格式符的字符串作为模板,使⽤该格式符为真实值预留位置,并说明真实值应该呈现的格式。
使⽤占位符%d时需要注意变量的类型,若变量类型与占位符不匹配程序会产⽣异常。
name = '张三'
print("你好,我叫%s。" % name)
# 输出:你好,我叫张三。
在⼀个字符串中可以包含多个占位符。
name = '张三'
age = 18
print("你好,我叫%s,今年我%d岁了。" % (name,age))
# 输出:你好,我叫张三,今年我18岁了。
符号说明
%s字符串
%d⼗进制整数
%o⼋进制整数
%x⼗六进制整数(a~f为⼩写)
%X⼗六进制整数(A~F为⼤写)
%e指数(底数为e)
%f浮点数python格式化输出format
format()⽅法
format()⽅法也可以将字符串进⾏格式化输出,使⽤该⽅法⽆需再关注变量的类型。format()⽅法的基本使⽤格式如下:
<;字符串>.format(<;参数列表>)
若字符串包含多个没有指定序号(默认从0开始)的“{}”,则按“{}”出现的顺序分别⽤format()⽅法中的参数进⾏替换,否则按照序号对应的format()⽅法的参数进⾏替换。
name = '张三'
age = 18
print("你好,我叫{},今年我{}岁了。".format(name,age))
# 输出:你好,我叫张三,今年我18岁了。
format()⽅法还可以对数字进⾏格式化,包括保留n位⼩数、数字补齐和显⽰百分⽐。
# 保留2位⼩数
pi = 3.1415
print("{:.2f}".format(pi))
# 输出:3.14
# 数字补齐
num = 1
print("{:0>3d}".format(num)) # >左对齐 3占3位
# 输出:001
# 显⽰百分⽐
num = 0.1
print("{:.0%}".format(num)) # .0保留0位⼩数,即没有⼩数
# 输出:10%
f-strings
f-strings在格式上以f或F引领字符串,字符串中使⽤{}标明被格式化的变量。
address = "河北"
print(f"欢迎来到{address}。")
# 输出:欢迎来到河北。
使⽤f-strings还可以将多个变量进⾏格式化输出。
name = "张三"
age = 20
gender = "男"
print(f"我的名字是{name},今年{age}岁了,我的性别是:{gender}。") # 输出:我的名字是张三,今年20岁了,我的性别是:男。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论