python 格式化字符串长度_python-格式化字符串
python格式化字符串有兩種方式:
1、百分號形式(%):默認右對齊? ?"-"表示多對齊
常用的類型碼: s -->字符串 d---->數字? ?f--->浮點數
%s? ?%d? ?%d
%[+-寬度.精度]類型碼? #精度,就是小數點后保留的位數,默認是6位
2、format方法形式---先進一點
默認右對齊
“:”? 后面可以帶填充的字符,只能填一個:比如 “-”、"a"? ,默認空格
>>> "{:-<12d}".format(8)? ?#12,是寬度。d,指數字。
'8-----------'
>>> "{:0
'80000000'
下面舉例說明:
輸入三行字符,1)以指定寬度左右對齊;
2)以最長字符串的長度左右對齊
str1 = input("請輸入第一行文字:")
str2= input("請輸入第二行文字:")
str3= input("請輸入第三行文字:")
1、%形式---默認右對齊
以指定寬度對齊:20寬度
右對齊:
print("%20s" %str1)print("%20s" %str2)print("%20s" % str3)
左對齊:
print("%-20s" %str1)print("%-20s" %str2)print("%-20s" % str3)
以最長字符串寬度對齊:
右對齊:
max_length =max(len(str1),len(str2),len(str3))#fmt = "%%%ds" % max_length #“%數字s”
fmt = "%" + str(max_length) + "s"
print(fmt)print(fmt %str1)print(fmt %str2)print(fmt % str3)
左對齊:
max_length=max(len(s1),len(s2),len(s3))#fmt = "%%%ds" % -max_length #“%數字s”
fmt = "%" + str(-max_length) + "s"
print(fmt)print(fmt %str1)print(fmt %str2)print(fmt % str3)
2、format形式
指定寬度:
右對齊:print("{:>20}".format(str1))print("{:>20}".format(str2))print("{:>20}".format(str3))
左對齊:print("{:<20}".format(str1))print("{:<20}".format(str2))print("{:<20}".format(str3))
最長字符寬度:
右對齊:#自定義寬度,用變量max_length綁定,傳入里面的 "{}"
print("{:>{}}".format(str1,max_length))print("{:>{}}".format(str2,max_length))print("{:>{}}".format(str3,max_length))
左對齊:#自定義寬度,用變量max_length綁定,傳入里面的 "{}"
print("{:
總結
以上是生活随笔為你收集整理的python 格式化字符串长度_python-格式化字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡怎么刷提额快
- 下一篇: linux下使用python3_Linu