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