欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python如何對齊字符串

 更新時間:2020年07月30日 16:56:19   作者:David Beazley  
這篇文章主要介紹了Python如何對齊字符串,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

問題

你想通過某種對齊方式來格式化字符串

解決方案

對于基本的字符串對齊操作,可以使用字符串的 ljust() , rjust() center() 方法。比如:

>>> text = 'Hello World'
>>> text.ljust(20)
'Hello World     '
>>> text.rjust(20)
'     Hello World'
>>> text.center(20)
'  Hello World   '
>>>

所有這些方法都能接受一個可選的填充字符。比如:

>>> text.rjust(20,'=')
'=========Hello World'
>>> text.center(20,'*')
'****Hello World*****'
>>>

函數(shù) format() 同樣可以用來很容易的對齊字符串。 你要做的就是使用 <,> 或者 ^ 字符后面緊跟一個指定的寬度。比如:

>>> format(text, '>20')
'     Hello World'
>>> format(text, '<20')
'Hello World     '
>>> format(text, '^20')
'  Hello World   '
>>>

如果你想指定一個非空格的填充字符,將它寫到對齊字符的前面即可:

>>> format(text, '=>20s')
'=========Hello World'
>>> format(text, '*^20s')
'****Hello World*****'
>>>

當(dāng)格式化多個值的時候,這些格式代碼也可以被用在 format() 方法中。比如:

>>> '{:>10s} {:>10s}'.format('Hello', 'World')
'   Hello   World'
>>>

format() 函數(shù)的一個好處是它不僅適用于字符串。它可以用來格式化任何值,使得它非常的通用。 比如,你可以用它來格式化數(shù)字:

>>> x = 1.2345
>>> format(x, '>10')
'  1.2345'
>>> format(x, '^10.2f')
'  1.23  '
>>>

討論

在老的代碼中,你經(jīng)常會看到被用來格式化文本的 % 操作符。比如:

>>> '%-20s' % text
'Hello World     '
>>> '%20s' % text
'     Hello World'
>>>

但是,在新版本代碼中,你應(yīng)該優(yōu)先選擇 format() 函數(shù)或者方法。 format() 要比 % 操作符的功能更為強(qiáng)大。 并且 format() 也比使用 ljust() , rjust() center() 方法更通用, 因為它可以用來格式化任意對象,而不僅僅是字符串。

如果想要完全了解 format() 函數(shù)的有用特性, 請參考 在線Python文檔

以上就是Python如何對齊字符串的詳細(xì)內(nèi)容,更多關(guān)于Python對齊字符串的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python通過floor函數(shù)舍棄小數(shù)位的方法

    python通過floor函數(shù)舍棄小數(shù)位的方法

    這篇文章主要介紹了python通過floor函數(shù)舍棄小數(shù)位的方法,實例分析了Python中floor函數(shù)的功能及使用技巧,需要的朋友可以參考下
    2015-03-03
  • Python 3.10 中 6 個興奮的新特性

    Python 3.10 中 6 個興奮的新特性

    Python 是當(dāng)今最流行的編程語言之一其流行的原因有很多種,Python 3.10 有幾個新的很酷的功能,使得使用 Python 成為一種更好的體驗。在本文中,我將與您分享 6 個讓我最興奮的新特性,感興趣的朋友一起看看吧
    2021-10-10
  • Python打印九九乘法表的5種方式代碼示例

    Python打印九九乘法表的5種方式代碼示例

    在Python中打印99乘法表的方法有很多種,比如for-for、while-while、while-for等,這篇文章主要給大家介紹了關(guān)于Python打印九九乘法表的5種方式,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • 基于python+pandoc實現(xiàn)html批量轉(zhuǎn)word

    基于python+pandoc實現(xiàn)html批量轉(zhuǎn)word

    pandoc是一個強(qiáng)大的文檔格式轉(zhuǎn)換工具,支持豐富的格式轉(zhuǎn)換,并盡可能的保留原來的排版,號稱文檔格式轉(zhuǎn)換的瑞士軍刀,本文將給大家介紹一下使用python搭配pandoc實現(xiàn)html批量轉(zhuǎn)word,感興趣的朋友可以參考閱讀下
    2023-09-09
  • python中format()函數(shù)的簡單使用教程

    python中format()函數(shù)的簡單使用教程

    python中format函數(shù)用于字符串的格式化,接下來通過本文給大家介紹python中format()函數(shù)的簡單使用教程,一起看看吧
    2018-03-03
  • Python安裝Graphviz超詳細(xì)圖文教程

    Python安裝Graphviz超詳細(xì)圖文教程

    這篇文章主要介紹了Python安裝Graphviz超詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • Python編程實現(xiàn)線性回歸和批量梯度下降法代碼實例

    Python編程實現(xiàn)線性回歸和批量梯度下降法代碼實例

    這篇文章主要介紹了Python編程實現(xiàn)線性回歸和批量梯度下降法代碼實例,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • python目標(biāo)檢測SSD算法訓(xùn)練部分源碼詳解

    python目標(biāo)檢測SSD算法訓(xùn)練部分源碼詳解

    這篇文章主要為大家介紹了python目標(biāo)檢測SSD算法訓(xùn)練部分源碼詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 詳解Python如何在多層循環(huán)中使用break/continue

    詳解Python如何在多層循環(huán)中使用break/continue

    關(guān)于break/continue這兩個關(guān)鍵字在平常的使用過程中一直比較迷糊。所以本文將詳細(xì)講講Python如何在多層循環(huán)中使用break/continue,需要的可以參考一下
    2022-05-05
  • Python全棧之for循環(huán)

    Python全棧之for循環(huán)

    這篇文章主要為大家介紹了Python for循環(huán),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11

最新評論