字符串格式化

format()方法 , f方法

format(*args,**kwargs)
# 1.普通方法
a = '阿尔萨斯'
str1 = '但{}和{}被{}的决定震惊了'.format('乌瑟尔','吉安娜',a)
print(str1)

# 2.通过索引传参
str2 = '但{2}和{0}被{1}的决定震惊了'.format('吉安娜','阿尔萨斯','乌瑟尔')
print(str2)

# 3.通过关键字传参
str3 = '但{U}和{J}被{A}的决定震惊了'.format(A='阿尔萨斯',J='吉安娜',U='乌瑟尔')
print(str3)

# 4.容器类型数据传参
str4 = '前场:{1[0]},{3[1]},{2[0]};中场:{0[0]},{0[1]};后场:{3[0]}'.format(['伊','哈'],['梅'],['苏'],['阿','内'])
print(str4)

figure = {'A':3,'J':2,'U':1}
str4 = '但{U}和{J}被{A}的决定震惊了'.format(**figure)
print(str4)

但乌瑟尔和吉安娜被阿尔萨斯的决定震惊了
但乌瑟尔和吉安娜被阿尔萨斯的决定震惊了
但乌瑟尔和吉安娜被阿尔萨斯的决定震惊了
前场:梅,内,苏;中场:伊,哈;后场:阿
但1和2被3的决定震惊了
f
U = '乌瑟尔'
figrue = {1:'阿尔萨斯','J':'吉安娜'}
str5 = f'但{U}和{figrue["J"]}被{figrue[1]}的决定震惊了'
print(str5)

S = ['伊','哈','皮']
A = ['梅']
U = ['苏']
B = ['阿','内']
str5 = f'前场:{A[0]},{B[1]},{U[0]};中场:{S[0]},{S[1]};后场:{B[0]},{S[2]}'
print(str5)

# 指定小数点后保留位数
Pi = '圆周率:{:.5f}'.format(3.141592653)
print(Pi)
Pi = '圆周率:{:.8}'.format(3.141592653)
print(Pi)

但乌瑟尔和吉安娜被阿尔萨斯的决定震惊了
前场:梅,内,苏;中场:伊,哈;后场:阿,皮
圆周率:3.14159
圆周率:3.1415927