python基础之格式化字符串

    科技2022-07-10  148

    python基础之格式化字符串

    格式化字符串

    a=3 b=5 print(str(a)+'+'+str(b)+'='+str(a+b)) #方案一 print('%s+%s=%s'%(a,b,a+b)) #%s表示字符串,%d表示整数类型,%f表示浮点类型的数字 info='我叫%s,你叫%s,他叫%s,今年是%d年'%('桃子猫的布偶','二狗','隔壁老王',2020) print(info) #当位数不足时,通过规定数字的长度进行补空格,补数字0操作 info='我叫%5s,你叫%5s,他叫%5s,今年是d年'%('桃子猫的布偶','二狗','隔壁老王',20) print(info) #方案一默认所有的字符都是右对齐,如果需要左对齐,那么加上一个负号. info='我叫%-5s,你叫%-5s,他叫%-5s,今年是%-05d年'%('桃子猫的布偶','二狗','隔壁老王',20) print(info) #直接用%f,保留6位小数,%a.b,a表示最少显示多少位,b表示保留几位小数 number1='%6.1f'%(3.68) print(number1) #方案二 #最低位数用:n表示 str1='My name is{:6},Your name is{:6},age is{:6}'.format('桃子猫的布偶','二狗',23) print(str1) #对齐方式,方案二中,字符串默认左对齐,数字默认右对齐 #如果要改变对齐方式,>表示右对齐,<表示左对齐,^表示中间对齐 str1='My name is{:>6},Your name is{:^9},age is{:<6}'.format('桃子猫的布偶','二狗',23) print(str1) #前后参数的个数不一致,前>后,报错,后>前,不报错 str1='My name is{:>6},Your name is{:^9},age is{:<6}'.format('桃子猫的布偶','二狗',23,24) print(str1) #数字可以补0 str1='My name is{:>6},Your name is{:^9},age is{:06}'.format('桃子猫的布偶','二狗',23) print(str1) #使用下标法来表示字符串内容 str1='My name is{0:>6},Your name is{0:^9},age is{0:6}'.format('桃子猫的布偶','二狗',23) print(str1) #下标法要注意,要填就全部填下标,不要只填一半,否则会报语法错误 str1='My name is{0},Your name is{1},age is{2}'.format('桃子猫的布偶','二狗',23) print(str1) #如果本来就要打印{},怎么办? # {} 占位符 # {{}} 表示大括号本身 # {{{}}} 表示占位符和大括号都有 str1='My name is{0},Your name is{{{1}}},age is{2}'.format('桃子猫的布偶','二狗',23) print(str1) #python3.6以后的版本中,可以使用f''的方式,表示格式化字符串 name1='桃子猫的布偶' name2='二狗' print(f'My name is{name1},Your name is{name2}')

    打印结果演示

    3+5=8 3+5=8 我叫桃子猫的布偶,你叫二狗,他叫隔壁老王,今年是2020年 我叫桃子猫的布偶,你叫 二狗,他叫 隔壁老王,今年是00020年 我叫桃子猫的布偶,你叫二狗 ,他叫隔壁老王 ,今年是203.7 My name is桃子猫的布偶,Your name is二狗 ,age is 23 My name is桃子猫的布偶,Your name is 二狗 ,age is23 My name is桃子猫的布偶,Your name is 二狗 ,age is23 My name is桃子猫的布偶,Your name is 二狗 ,age is000023 My name is桃子猫的布偶,Your name is 桃子猫的布偶 ,age is桃子猫的布偶 My name is桃子猫的布偶,Your name is二狗,age is23 My name is桃子猫的布偶,Your name is{二狗},age is23 My name is桃子猫的布偶,Your name is二狗
    Processed: 0.011, SQL: 8