国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python 格式化輸出:精確控制你的數(shù)據(jù)表示

這篇具有很好參考價值的文章主要介紹了Python 格式化輸出:精確控制你的數(shù)據(jù)表示。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?????

目錄

舊式的?%?運算符(不推薦)

str.format()?方法

位置和關(guān)鍵字參數(shù):

格式化數(shù)字:

f-string

表達(dá)式和函數(shù)調(diào)用:

格式化數(shù)字:

格式規(guī)范的微調(diào)?(核心)

對齊字符串

填充字符

數(shù)字的零填充

數(shù)字的千位分隔符

格式化十六進(jìn)制、八進(jìn)制和二進(jìn)制


????????在編程語言中,格式化輸出是一個非常重要的功能,它允許程序員以可讀和美觀的方式展示信息。Python 提供了多種方法來格式化字符串,控制數(shù)據(jù)的顯示方式。Python 中的格式化輸出,主要包括舊式的 % 格式化、str.format() 方法和 f-string。

舊式的?%?運算符(不推薦)

% 運算符是 Python 早期版本的字符串格式化方法。它使用類似于 C 語言中 printf() 的語法。

name = "John"
age = 30
print("Hello, %s. You are %d years old." % (name, age))
# 輸出:Hello, John. You are 30 years old.

str.format()?方法

????????隨著 Python 2.6 的發(fā)布,str.format() 方法被引入,它提供了一種更強大和靈活的字符串格式化方式。

name = "John"
age = 30
print("Hello, {}. You are {} years old.".format(name, age)

???str.format() 方法可以指定占位符 {},而不用關(guān)心數(shù)據(jù)類型。你還可以通過位置或關(guān)鍵字參數(shù)來引用特定的值。

位置和關(guān)鍵字參數(shù):

print("Hello, {0}. You are {1} years old.".format(name, age)) # 位置參數(shù) 
print("Hello, {name}. You are {age} years old.".format(name="Alice", age=24)) # 關(guān)鍵字參數(shù)

格式化數(shù)字:

pi = 3.14159 
print("Pi is approximately {0:.2f}".format(pi)) # 保留兩位小數(shù)

f-string

????????在 Python 3.6 中,引入了一種新的字符串格式化方法,稱為 f-string(格式化字符串字面量)。f-string 提供了一種更簡潔和易讀的方式來格式化字符串。

name = "John"
age = 30
print(f"Hello, {name}. You are {age} years old.")

表達(dá)式和函數(shù)調(diào)用:

print(f"Twenty times two is {20 * 2}")
# 輸出:Twenty times two is 40

格式化數(shù)字:

pi = 3.14159 
print(f"Pi is approximately {pi:.2f}")

格式規(guī)范的微調(diào)?(核心)

對齊字符串

????????字符串在輸出時可以進(jìn)行左對齊、右對齊和居中對齊。使用 str.format() 方法或 f-string,可以通過在冒號 : 之后添加對齊符號 <>^ 來實現(xiàn)。

代碼示例:

# 左對齊 
print(f"|{'left':<10}|") # 寬度為 10 的字段中左對齊 
print("|{:<10}|".format("left")) 
# 右對齊 
print(f"|{'right':>10}|") # 寬度為 10 的字段中右對齊 
print("|{:>10}|".format("right")) 
# 居中對齊 
print(f"|{'center':^10}|") # 寬度為 10 的字段中居中對齊 
print("|{:^10}|".format("center"))

輸出結(jié)果:

|left      |
|left      |
|     right|
|     right|
|  center  |
|  center  |

填充字符

????????在對齊時,可以指定一個字符來填充對齊后剩余的空間。填充字符被放置在對齊字符 <>^ 的前面。

代碼示例:

# 使用星號 (*) 填充字符
print(f"|{'left':*<10}|")   # 使用 * 填充左對齊的剩余空間
print("|{:*<10}|".format("left"))

print(f"|{'right':*>10}|")  # 使用 * 填充右對齊的剩余空間
print("|{:*>10}|".format("right"))

print(f"|{'center':*^10}|") # 使用 * 填充居中對齊的剩余空間
print("|{:*^10}|".format("center"))

輸出結(jié)果:

|left******|
|left******|
|*****right|
|*****right|
|**center**|
|**center**|

數(shù)字的零填充

????????對于數(shù)字類型,零填充(0-padding)常用于保持?jǐn)?shù)字的固定顯示寬度。在指定寬度前添加 0 可以進(jìn)行零填充。

代碼示例:

# 數(shù)字的零填充
number = 42
print(f"|{number:0>10}|")  # 寬度為 10,右對齊,使用 0 填充
print("|{:0>10}|".format(number))

# 使用格式化浮點數(shù),保留兩位小數(shù),并進(jìn)行零填充
float_number = 3.14159
print(f"|{float_number:0>10.2f}|")  # 寬度為 10,保留兩位小數(shù),右對齊,使用 0 填充
print("|{:0>10.2f}|".format(float_number))

輸出結(jié)果:

|0000000042|
|0000000042|
|00000003.14|
|00000003.14|

數(shù)字的千位分隔符

????????為了提高大數(shù)字的可讀性,可以在數(shù)字中添加千位分隔符。

代碼示例:

# 數(shù)字的千位分隔符
number = 1234567890
print(f"{number:,}")  # 使用逗號作為千位分隔符
print("{:,}".format(number))

輸出結(jié)果:

1,234,567,890
1,234,567,890

格式化十六進(jìn)制、八進(jìn)制和二進(jìn)制

????????數(shù)字可以被格式化為十六進(jìn)制、八進(jìn)制或二進(jìn)制表示。

代碼示例:

# 十六進(jìn)制
number = 255
print(f"{number:#x}")  # 輸出: 0xff
print("{:#x}".format(number))

# 八進(jìn)制
print(f"{number:#o}")  # 輸出: 0o377
print("{:#o}".format(number))

# 二進(jìn)制
print(f"{number:#b}")  # 輸出: 0b11111111
print("{:#b}".format(number))

輸出結(jié)果:文章來源地址http://www.zghlxwxcb.cn/news/detail-798148.html

0xff
0xff
0o377
0o377
0b11111111
0b11111111

到了這里,關(guān)于Python 格式化輸出:精確控制你的數(shù)據(jù)表示的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • python %f格式化輸出float的三種用法

    %f是python內(nèi)置的格式化輸出符號,主要用于輸出浮點數(shù),一般需要跟print()內(nèi)置函數(shù)進(jìn)行搭配使用。下面的內(nèi)容將介紹三種%f的用法。 %f輸出浮點數(shù),可能會保留小數(shù)點后6位數(shù),下方實例中,%f為格式化輸出符號,第二個%符號則用于按順序匹配對應(yīng)的%f符號: %f輸出指定小數(shù)點

    2024年02月15日
    瀏覽(18)
  • python %s格式化輸出的五種用法,實例詳解

    %s是python中的一個用于格式化輸出的符號,與python內(nèi)置的print()函數(shù)搭配使用,通常情況下用于格式化輸出字符串或字符,但實際上,%s也可以用于輸出其他的python數(shù)據(jù)類型。除此之外,%和s之間還可以傳遞一些參數(shù),比如數(shù)值或符號等等,具體的見下方的實例代碼。 基本用法

    2024年02月06日
    瀏覽(27)
  • Python實驗一基本數(shù)據(jù)類型針對用元組創(chuàng)建的5*5矩陣,格式化分行輸出元素并分別計算兩個主對角線元素之和;

    Python實驗一基本數(shù)據(jù)類型針對用元組創(chuàng)建的5*5矩陣,格式化分行輸出元素并分別計算兩個主對角線元素之和;

    又到了自閉環(huán)節(jié)了,做個實驗報告差點自閉,自己寫的真的是很長的代碼才實現(xiàn),加油吧 這個根據(jù)參考網(wǎng)上大佬的方法進(jìn)行了一些優(yōu)化,在這里給大家提供參考。 輸出結(jié)果: 對大家有幫助的話,記得關(guān)注點個贊哈!

    2024年02月16日
    瀏覽(22)
  • 【Python入門篇】——Python基礎(chǔ)語法(字符串?dāng)U展和格式化的精度控制)

    【Python入門篇】——Python基礎(chǔ)語法(字符串?dāng)U展和格式化的精度控制)

    作者簡介: 辭七七,目前大一,正在學(xué)習(xí)C/C++,Java,Python等 作者主頁: 七七的個人主頁 文章收錄專欄: Python入門,本專欄主要內(nèi)容為Python的基礎(chǔ)語法,Python中的選擇循環(huán)語句,Python函數(shù),Python的數(shù)據(jù)容器等。 歡迎大家點贊 ?? 收藏 ? 加關(guān)注哦!???? 字符串在Python中有

    2024年02月03日
    瀏覽(89)
  • 【Python入門篇】——Python基礎(chǔ)語法(字符串格式化,表達(dá)式格式化和數(shù)據(jù)輸入)

    【Python入門篇】——Python基礎(chǔ)語法(字符串格式化,表達(dá)式格式化和數(shù)據(jù)輸入)

    作者簡介: 辭七七,目前大一,正在學(xué)習(xí)C/C++,Java,Python等 作者主頁: 七七的個人主頁 文章收錄專欄: Python入門,本專欄主要內(nèi)容為Python的基礎(chǔ)語法,Python中的選擇循環(huán)語句,Python函數(shù),Python的數(shù)據(jù)容器等。 歡迎大家點贊 ?? 收藏 ? 加關(guān)注哦!???? 目前通過%符號占位

    2024年02月05日
    瀏覽(31)
  • C++常用格式化輸出轉(zhuǎn)換

    C++常用格式化輸出轉(zhuǎn)換

    ?在C語言中可以用printf以一定的格式打印字符,C++當(dāng)然也可以。 輸入輸出及命名空間還不太了解的小伙伴可以看一看C++入門講解第一篇。 ?在C++中,可以用流操作符(stream manipulators)控制數(shù)據(jù)的輸出格式,這些流操作符定義在2個頭文件( iomanip 和 ios )中,可以用輸出運算

    2024年02月04日
    瀏覽(19)
  • fmt的格式化輸入輸出

    fmt 包是 Go 語言標(biāo)準(zhǔn)庫中用于格式化輸入和輸出的包,它提供了豐富的函數(shù)來控制輸出的格式,處理不同類型的數(shù)據(jù),并且可以從輸入源(如標(biāo)準(zhǔn)輸入、文件)讀取數(shù)據(jù)。下面將詳細(xì)介紹 fmt 包的格式化輸出和輸入處理。 格式化輸出 : fmt 包通過格式字符串來控制輸出的格式

    2024年02月13日
    瀏覽(22)
  • 格式化輸入/輸出(c語言超詳細(xì)系列)(一)

    格式化輸入/輸出(c語言超詳細(xì)系列)(一)

    前言; Hello,大家好,我是心跳sy,今天我們主要討論一下格式化輸入/輸出(一),包括printf,scanf的基本使用方法及注意事項、轉(zhuǎn)換說明的簡單理解以及轉(zhuǎn)義序列的講解,后續(xù)將持續(xù)帶來對轉(zhuǎn)換說明的深入研究以及輸入緩沖的概念與文件相聯(lián)系的知識,以及包括字符的輸入輸

    2024年02月13日
    瀏覽(22)
  • 關(guān)于使用JS獲取當(dāng)前時間并格式化輸出

    關(guān)于使用JS獲取當(dāng)前時間并格式化輸出

    (1)逐個提取并拼接字符串 (2)一步到位提取年月日時分秒(重點) 首先,提取數(shù)據(jù)到數(shù)據(jù) 然后,拼接數(shù)據(jù)格式化輸出 (附上,過程剖析)

    2024年02月03日
    瀏覽(24)
  • AWK語言第二版 1.3 格式化輸出

    前一節(jié)的 print 語句用于簡單和快速的輸出。如果對輸出格式有更高要求,就要使用 printf 語句。本書后面的例子中,可以看到 ?printf 語句能生成幾乎任意格式的輸出,不過本節(jié)只會展示它的一小部分能力。細(xì)節(jié)可以參考附錄 A.4.3。 對齊域 printf 語句的格式是 其中的 format 是一

    2024年02月10日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包