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

溫馨提示×

溫馨提示×

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

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

Python如何創建格式化字符串

發布時間:2022-08-04 10:00:43 來源:億速云 閱讀:176 作者:iii 欄目:開發技術

這篇文章主要介紹“Python如何創建格式化字符串”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Python如何創建格式化字符串”文章能幫助大家解決問題。

格式化字符串

當我們需要創建文本或文檔時,我們往往希望能夠將值正確格式化為結構化字符串。 Python提供了多種選項用于正確對字符串進行格式化并呈現。

Format 方法

在 Python 通常使用format方法格式化字符串,通常使用以下方式利用 format方法顯示變量:

result = template.format(*parameters)

其中,模板 (template) 是一個需要使用變量進行解釋的字符串。在最簡單的情況下,模板將大括號之間的值替換為 parameters 變量值,為了更好的理解,

我們查看以下簡單示例:

>>> 'My name is {}'.format('Brainiac')
'My name is Brainiac'
>>> 'The price of ({}) is {}'.format('apple',6.28)
'The price of (apple) is 6.28'
>>> 'And all of that happens in the {1} {0}.'.format('second','first')
'And all of that happens in the first second.'
>>> 'The {fruit} should be eaten within {number} days.'.format(number=3, fruit='banana')
'The banana should be eaten within 3 days.'

在絕大多數情況下,我們只需要這種格式就能應對。但是對于復雜情況,例如自動對齊字符串和創建排版美觀的文本時,format方法也提供了更多的選擇。

接下來,我們編寫腳本 format_string.py來打印需要對齊的表格:

# 輸入數據
data = [
    (1615.8, 1604.1),
    (183.3, 152.8),
    (1254.9, 1308.1),
    (155.4, 161.0),
]
# 表頭
print(' Q1 FY21 |  Q1 FY22 |   Change')
# 以正確的格式對齊和顯示數據
TEMPLATE = '{fy21:>+8,} | {fy22:>+8} | {change:>8.3}'
# 打印數據
for fy21, fy22 in data:
    row = TEMPLATE.format(fy21=fy21, fy22=fy22, change=fy22 - fy21)
    print(row)

運行以上腳本以顯示對齊后的表格:

$ python format_string.py
 Q1 FY21 |  Q1 FY22 |   Change
+1,615.8 |  +1604.1 |    -11.7
  +183.3 |   +152.8 |    -30.5
+1,254.9 |  +1308.1 |     53.2
  +155.4 |   +161.0 |      5.6

在以上腳本中,使用 TEMPLATE 常量定義了一個具有三列的表格,每一列由一個名為 fy21fy22和 change的參數定義,便于將模板應用于格式調用。

用于定義格式所有內容都在大括號內。在參數名稱之后,使用一個冒號分隔格式定義,在所有列中,我們都將寬度設置為8個字符,以確保所有列具有相同的寬度,并使用 > 符號將值向右對齊:

  • Fy21 帶有 “,” 符號的作為千位分隔符 —— {fy21:>+8,}

  • Fy21 和fy22為正值,因此使用 “+” 號用于自動添加數值符號 —— {fy21:>+8,}{fy22:>+8}

  • Change 使用 “.” 符號來聲明顯示精度 —— {change:>8.3}

其它格式化字符串方法

有時,我們還可能還看到過使用%運算符的來設置Python格式,但它不如format方法靈活,因此,已不推薦使用。

此外,自Python 3.6以來Python中新增了一個很棒的特性是使用f-strings進行格式化,它使用定義的變量執行格式化操作:

>>> p1 = 'first'
>>> p2 = 'second'
>>> f'And all of that happens in the {p1} {p2}.'
'And all of that happens in the first second.'

使用這種特性可以簡化很多代碼,并允許我們創建非常具有可讀性的代碼。

關于“Python如何創建格式化字符串”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

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

AI

江津市| 临潭县| 灵川县| 卫辉市| 定边县| 峡江县| 庆城县| 沂源县| 温宿县| 芜湖市| 连城县| 水富县| 环江| 绥芬河市| 阳山县| 南召县| 六枝特区| 泽库县| 罗甸县| 潼南县| 扬中市| 淅川县| 罗平县| 太白县| 镇赉县| 收藏| 河曲县| 玉溪市| 德江县| 铜梁县| 娄底市| 宁国市| 麦盖提县| 依安县| 义马市| 英超| 出国| 新巴尔虎右旗| 宝坻区| 临西县| 高陵县|