Python 字符串格式化輸出的3種方式


1.  %  
    print ('我叫%s, 身高%scm'  % (name,height))   ** 傳入的值為元組,依次填充

    %s :占位符 str()  
    %d-:十進制 整數
    %x : 十六進制
    %f  :浮點型
    指定長度:
         %5d     右對齊,不足左邊補空格
        %-5d    - 代表左對齊,不足右邊默認補空格
        %05d    右對齊,不足左邊補0
      
    浮點數:
            %f   默認是輸出6位有效數據, 會進行四舍五入
            指定小數點位數的輸出 %.2f---保留小數點后2位
            '%4.8f'    4代表整個浮點數的長度,包括小數,只有當字符串的長度大於4位才起作用.不足4位空格補足,可以用%04.8使用0補足空格

      


2. format   
    特性:字符串的format方法

    順序填坑:{} 占位符
print('姓名是 {},年齡是 {}'.format('Tom',20))

輸出:
姓名是:Tom,年齡是:20
  下標填坑:
print('姓名是:{1},年齡是:{0}'.format(20,'Tom'))

輸出:
姓名是:Tom,年齡是:20
    變量填坑:'名字是:{name},年齡是:{age}'.format(name ='tom',age = 16)
print('姓名是:{name},年齡是:{age}'.format(name='Tom',age=20))

輸出:
姓名是:Tom,年齡是:20

變量中使用
name = Ada
age = 20
print('Name is {name},age is {age}'.format(name=name,age=age))
        {:5} 指定輸出長度=5
            字符串 {:5}--左對齊
            數值     {:5}--右對齊
           使用 > <   可以避免字符串/數值對齊方法不一致
            > 右對齊
            < 左對齊

print('姓名是:{0:*<11}\n年齡是:{1:*>11}'.format('Tom',20))

輸出:
姓名是:Tom********
年齡是:*********20
      中間對齊 ^  不足的長度用*表示

print('姓名是:{0:*^11}\n年齡是:{1:*^11}'.format('Tom',20))

輸出:
姓名是:****Tom****
年齡是:****20*****

3. 格式化 f''  

    python3.6 后的版本支持
    f'名字是:{name},年齡是:{age}'  

name = 'Tom'
age = 20
print(f'姓名是:{name},年齡是:{age}')
 

轉自:https://blog.csdn.net/u012941152/article/details/81778006


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM