4-字符串常用操作-格式化输出
format格式化
# 不设置指定位置,按默认顺序输出,一个花括号对应一个变量/数据
name = "小明"
age = 23
print("姓名:{} 年龄:{}".format(name, age))
# 姓名:小明 年龄:23
# 按索引位置指定输出
name = "小明"
age = 23
print("大家好,我是{1}岁的{0}".format(name, age))
# 大家好,我是23岁的小明
# 按命名进行指定变量输出
print("姓名:{name} 年龄:{age}".format(age=15, name="xiaoming"))
# 姓名:xiaoming 年龄:15
# 打散字典成员
# **{"name": "小明", "sex": "男"} ---》 name="小明", sex="男"
# 当然上面的写法只能用于小括号中
print("姓名:{name}, 性别:{sex}".format(**{"name": "小明", "sex": "男"})) # 星星打散字典进行key指定值
print("姓名:{name}, 性别:{sex}".format(sex="男", name="小明")) # 等同意思
data = ["小红", "女"]
print("姓名:{0[0]}, 性别:{0[1]}".format(data)) # 基于列表索引指定参数,data的索引本身是0,所以中括号左边的"0"是必须的
数值在format格式化中使用
print("{:.2f}".format(3.1415926)) # 3.14
print("{num:.2f}".format(num=3.1415926)) # 3.14
num = 3.1415926
print("{0:.2f}".format(num)) # 3.14
print("{:.2%}".format(0.14)) # 14.00%,百分比格式化
# 因为使用format以后,{}号会在字符串代表占位符的特殊作用,如果要单纯输出一个普通字符{}就需要写2层花括号
print("{} 对应的位置是 {{0}}".format("小明")) # 小明 对应的位置是 {0}
字面量: 所谓的字面量,代表的就是固定数值或者固定数据,是一种常量,从字面意思就可以理解它的值。
100 # 这就是一个字面量
True/False # 特殊的关键字也是字面量
"0" # 所以数据本身就是字面量,但是注意:变量不是字面量
1+2 # 不是字面量,是表达式
name = "小名"
print(f"我叫{name}") # 我叫小名
# 输出复核类型数据,直接在{}里面写上中括号即可
data = {"name": "小明", "sex": "男"}
print(f"姓名:{data['name']}, 性别:{data['sex']}")
# 姓名:小明, 性别:男
x = 1
y = 0.14
print(f"{x:.2f} {y:.2%}") # 1.00 14.00%
# python3.8以后,新增了一个表达式结果输出的省略写法
x = 10
y = 20
print(f"{x+y=}") # x+y=30
# 整数补0
x = 8
print(f"{x:02d}") # 08