91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python格式化輸出字符串的方法有哪些

發布時間:2023-03-02 10:40:48 來源:億速云 閱讀:119 作者:iii 欄目:開發技術

本篇內容介紹了“Python格式化輸出字符串的方法有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

    Python 格式化輸出字符串(輸出字符串+數字的幾種方法)

    1. 介紹

    字符串格式化輸出是python非常重要的基礎語法。

    • 格式化輸出:內容按照一定格式要求進行輸出。

    2. 方法

    2.1 使用占位符%輸出

    python2.6版本之前,使用%格式化字符串沿用的是C語言的輸出格式。

    使用說明:

    • 一般格式:print(“格式化字符串” % 變量);

    • 變量超過2個使用元組格式:print(“格式化字符串” % (變量1,變量2));

    • 使用%占位符表示字符串中變量位置,傳入的值要與%占位符的變量一一對應;

    • 其中,%s表示字符串,%d表示整數,%f表示小數(默認保留小數點后6位,%.2f保留兩位小數);

    • 存在格式化標志時,需要 %% 表示一個百分號。

    name='xiaoming'
    age=12
    print("My name is %s, My age is %d" %(name,age))
    
    '''print
    My name is xiaoming, My age is 12
    '''

    2.2 format格式化

    format是python2.6新增的一個格式化字符串的方法,相比%格式化方法有如下優點:

    • 單個參數可以多次輸出,參數順序可以不相同;

    • 填充方式十分靈活,對齊方式十分強大;

    • 官方推薦用的方式;

    使用說明:

    • print(“…{索引}, … , {索引}, …”.format(值1, 值2))

    • #索引{}為空,默認按照順序取值print(“…{key1}, … , {key2}, …”.format(key1=value,key2=value))

    2.2.1 一般用法
    name = 'xiaoyang'
    age = 20
    print('My name is {}, My age is {}'.format(name,age))
    print('My name is {0}, My age is {1}'.format(name,age))
    print('My name is {1}, My age is {0}'.format(name,age))
    print('My name is {name}, My age is {age}'.format(name=name, age=age))
    
    '''print
    My name is xiaoyang, My age is 20
    My name is xiaoyang, My age is 20
    My name is 20, My age is xiaoyang
    My name is xiaoyang, My age is 20
    '''
    2.2.2 進階用法
    • 填寫時要用冒號來開頭,填寫后,會按照其指定的規則來進行格式化。

    #保留2位有效數字
    print("{:.2f}".format(3.1415926))
    
    #轉成二進制
    print('{0:b}'.format(16))
    
    #轉成八進制
    print('{0:o}'.format(10))
    
    #轉成十六進制
    print('{0:x}'.format(15)) 
    
    '''print
    3.14
    10000
    12
    f
    '''

    2.2.2.1 填充對齊

    # 先取到值,然后在冒號后設定填充格式:{索引:[填充字符][對齊方式][寬度]}
    
    # *<20:左對齊,總共20個字符,不夠的用*號填充
    print('{0:*<20}'.format('hellopython'))
    
    # *>20:右對齊,總共20個字符,不夠的用*號填充
    print('{0:*>20}'.format('hellopython'))
    
    # *^20:居中顯示,總共20個字符,不夠的用*號填充
    print('{0:*^20}'.format('hellopython'))
    
    '''print
    hellopython*********
    *********hellopython
    ****hellopython*****
    '''

    2.2.2.2 位數與進制轉換(注意不要忽略冒號)

    #保留2位有效數字
    print("{:.2f}".format(3.1415926))
    
    #轉成二進制
    print('{0:b}'.format(16))
    
    #轉成八進制
    print('{0:o}'.format(10))
    
    #轉成十六進制
    print('{0:x}'.format(15)) 
    
    '''print
    3.14
    10000
    12
    f
    '''

    2.3 f-string格式化

    在Python 3.6中引入了 f-strings,不僅比str.format使用簡單,而且效率也更高。

    使用說明:

    • f-string是字符串前面加上 “f”,{}直接使用變量、表達式等。

    name='xiaoyang'
    
    age=20
    
    #{}中直接使用變量
    
    print(f'My name is {name}, My age is {age}')
    
    #{}中運行表達式
    
    print(f'{1+2+3}')
    
    #調用Python內置函數
    
    print(f'{name.upper()}')
    
    #用lambda匿名函數:可以做復雜的數值計算
    
    fun = lambda x : x+1
    
    print(f'{fun(age)}')
    
    '''print
    My name is xiaoyang, My age is 20
    6
    XIAOYANG
    '''

    “Python格式化輸出字符串的方法有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    内黄县| 涪陵区| 苍溪县| 上犹县| 于田县| 平罗县| 措美县| 古蔺县| 都江堰市| 桂林市| 玉树县| 定襄县| 乌拉特中旗| 崇礼县| 大名县| 团风县| 无棣县| 灵台县| 南乐县| 曲水县| 大英县| 贞丰县| 临颍县| 武安市| 炎陵县| 白朗县| 南木林县| 佛学| 瓦房店市| 新民市| 河津市| 西丰县| 寿阳县| 静海县| 定州市| 车致| 青川县| 溆浦县| 林口县| 抚顺市| 岗巴县|