蟒蛇 |格式()函數

| | | | | |

str.format () 是 Python3 中的一種字符串格式化方法,它允許對值進行多次替換和格式化。此方法允許我們通過位置格式連接字符串中的元素。

使用單個格式化程序:

格式化程序通過放置一個或多個佔位符和由一對花括號定義的佔位符來工作{ }, 為一個字符串並調用 str.format()。我們要放入佔位符並與作為參數傳遞給格式化函數的字符串連接的值。

語法: {} .format (value)

參數:
(值):可以是整數、浮點數常量、字符串、字符甚至變量.

Returntype: 返回一個格式化字符串,其值作為參數傳遞到佔位符位置。

代碼#1: 簡單格式demo()。


# Python3演示程序
# str.format() 方法


# 在簡單字符串中使用格式參數

print ( "{},極客的計算機科學門戶。"

. 格式 ( " Python.Engineering " ))


# 使用格式選項
# 值存儲在變量中

str = "這篇文章寫在{} "

print ( str 格式 ( "Python" ))


# 使用數字常量格式化字符串

打印 ( " 你好,我 {} 歲!" . format ( 18 ))

輸出:

GeeksforGeeks, A computer science極客門戶。這篇文章是用 Python 寫的你好,我今年 18 歲! 

使用多個格式化程序:

格式化字符串時可以使用多對花括號。例如,如果您的句子需要不同的變量替換,您可以通過添加第二對花括號並將第二個值傳遞給方法來實現。 Python 會將佔位符替換為 order.

語法: {} {} .format (value1, value2)

參數:
(value1, value2): 可以是整數、浮點數值常量、字符串、字符甚至變量。唯一不同的是,在 format() 方法中作為參數傳遞的值的數量必須等於在字符串中創建的佔位符的數量。

錯誤和異常:
IndexError: 當字符串有一個額外的佔位符並且我們沒有在 format () 方法中為它傳遞任何值時發生。 Python 通常按照 0, 1, 2, 3 .... 的順序為佔位符分配默認索引,以訪問作為參數傳遞的值。所以當它遇到一個佔位符的索引沒有任何值作為參數傳入時,它會拋出IndexError。

代碼#2:

< br>

# Python 程序顯示索引錯誤


# 有四個佔位符,但是
# 只有三個值 ‚Äã‚Äãpassed


# 格式化函數中的參數。

my_string = "{},是{} 的 {} 科學門戶”


print (my_string. 格式 ( "Python.Engineering" , "計算機" , "geeks" ))

輸出:


Traceback(最近一次調用最後):文件“/home/949ca7b5b7e26575871639f03193d1b3.py”,第 2 行,打印中(my_string.format(“Python .Engineering "," computer "," geeks ")) IndexError: tuple index out of range 

代碼#3: 具有多個佔位符的格式化程序。


<表格邊框=“0”單元格填充=“0”單元格間距=“0”>

# 使用多個地方的 Python 程序
# 持有者演示 str. format () method


# 一個函數中的多個佔位符 format()

my_string = "{},是 {} 的科學門戶"

print (my_string. 格式 ( "GeeksforGeeks" , "計算機" , "geeks" ))


# 不同的數據類型可用於格式化

print ( “嗨!我叫 {},今年 {} 歲”

格式 ( "User" , 19 ))


# Values ,Äã,Äã 作為參數傳遞ers
# 按照輸入順序替換

print ( "這是{} {} {} {}"

格式 ( "one" , "二" , "三" , "四" ))

輸出:

GeeksforGeeks,是一個面向極客的計算機科學門戶 嗨!我的名字是用戶,我今年 19 歲這是一二三四 

帶有定位和關鍵字參數的格式化程序:

當佔位符為 {} 為空,Python 會按順序替換 str.format() 傳遞的值。

str.format() 方法中存在的值,本質上是 tuple data types , 元組中包含的每個不同值都可以通過其索引號調用,該索引號從索引號 0 開始。這些索引號可以在用作原始字符串中佔位符的花括號中傳遞。

語法: {0} {1} .format (positional_argument, keyword_argument)

參數: (positional_argument ,keyword_argument)

Positional_argument 可以是整數、浮點數值常量、字符串、字符甚至變量。
Keyword_argument 本質上是一個變量存儲一些值,作為 pa 傳遞rameter.

Code # 4:


# 演示使用格式化程序
# 與位置關鍵字參數。


# 位置參數
# 按順序

print ( "{0} love {1} !!" . 格式 ( " Python.Engineering " ,

"Geeks" ))


# 用
# 佔位符交換數字和索引選項

print ( "{1}愛 {0} !!" 格式 ( "GeeksforGeeks" ,

"極客" ))



print ( "每個{}都應該知道{}編程和{}的使用方法"

<代碼類=“普通”>。 格式 ( "programmer" , "Open" , "Source" , "操作系統" ))

< br>


# 使用索引號
# 值 ‚Äã‚Äã 重新排序
# 它們出現在行上

print ( "每個{3}都應該知道{2} {1}編程和{0}的使用"

格式 ( "programmer" , "打開" , "Source" , "操作系統" ))



# 關鍵字參數被命名
# 按關鍵字名稱

print ( "{gfg} 是 {1} 的 {0} 科學門戶"

格式 ( "計算機" , " 極客" , gfg = "GeeksforGeeks" ))

輸出:


Python.Engineering 愛極客!!極客喜歡 Python.Engineering !每個程序員都應該知道開源編程和操作系統的使用每個操作系統都應該知道開源編程和程序員 Python 的使用。Engineering 是極客的計算機科學門戶

類型規範:

附加參數可以包含在我們的語法中的花括號中。使用格式代碼語法{field_name:transform} ,其中field_name指定str.format()方法的參數序號,transform指的是數據類型轉換代碼。

s - 字符串
d - 十進制整數(base-10)
f - 浮點顯示
c - 字符
b - 二進制
o - 八進制
x - 在 9 之後帶有小寫字母的十六進制
X - 在 9 之後帶有大寫字母的十六進制
e - 指數表示法

語法:
String {field_name:conversion} Example.format(value)

錯誤和異常:
ValueError:類型轉換時出錯在這個方法中。

代碼#5:


# Show ValueError while
# 強制 pr 類型轉換


# 顯式轉換浮點數時r
值的個數 ,Äã,Äãin base-10 decimal with "d"
# 類型轉換 we遇到值錯誤。

print ( "今天的溫度是{0: d} 度外!"

格式 ( 35.567 ))


# 改為這樣寫以避免錯誤的值 ‚Äã‚Äã
& # 39; ' ' print("今天外面的溫度是{0:.0f}度!"

.format(35,567))' ' "

輸出:

Traceback(最近一次調用最後一次):文件"/ home/9daca03d1c7a94e7fb5fb326dcb6d242.py”,第 5 行,打印中(“今天的溫度是 {0: d} 度外!”。格式(35.567))ValueError:未知格式代碼’d’類型為’float’類型的對象

Code # 6:

# 轉換 base-10十進制整數
# 轉浮點數值常量

print ( "這個網站是 {0: f}% 安全的{1} !! "

格式 ( 100 , "加密" ))


# 限制準確性

print ( "我的平均這個{0}是 {1: .2f}%"

格式 ( "學期" , 78.234876 ))


# 沒有小數位

print ( "我的這個 {0} 的平均值是 {1: .0f}%"

. 格式 ( "學期" , 78.234876 ))


# 將整數轉換為二進制或
# 與其他各種轉換的基礎。

print ( " {0} 100 是 {1: b} "

格式 ( "binary" , 100 ))

print ( "100的{0}是{1:o } "

. 格式 ( "octal" , 100 ))

退出:

本網站已 100.000000% 安全加密!!我這個學期的平均成績是 78.23% 我這個學期的平均成績是 78% 100 的二進制是 1100100 100 的八進制是 144 

替換或生成空格:

代碼 #7:

默認情況下,行與字段左側對齊,數字 —在右邊。我們可以通過在冒號後面放置對齊代碼來改變這一點。

< :文本左對齊^ :文本居中> : 字段中的文本右對齊 

# 展示距離時
# 字符串作為參數傳遞

print ( "{0: 4}, 是 {1: 8} 的計算機科學門戶!"

. 格式 ( "Python.Engineering " , " 極客" ))


# 出售演示數值時的區間
# 常量作為參數傳遞。

print ( " 是{0 : 5} 度外!"

格式 ( 40 ) )


# 同時演示字符串和數字
# 作為參數傳遞的常量

print ( "{0:4} 成立於 {1:16}!"

. 格式 ( "GeeksforGeeks" , 2009 ))



# 建議調整空間對齊方式

print ( "{0:^16}成立在 {1:< 4}! "

格式 ( "GeeksforGeeks" , 2009 ))

打印 ( "{: * ^ 20s} " . 格式 ( "Geeks" ))

輸出:

GeeksforGeeks,是計算機科學極客門戶!外面40度!Python.Engineering成立於2009年!Python.Engineering成立於2009年!*******極客********

應用:

格式化程序通常用於組織數據。格式化程序可以是當它們被用來直觀地組織大量數據時,可以看到它們的最佳狀態。如果我們向用戶展示數據庫,使用格式化程序來增加字段大小並更改對齊方式可以使輸出更具可讀性。

代碼 #8: 演示大數據組織


< tr>

# 打印 i, i ^ 2, i ^ 3,
# i ^ 4 in the given range


# 函數輸出值 ‚Äã‚Äã
# 無組織

def unorganized (a, b):

for i in range (a, b):

print (i, i * * 2 , i * * 3 , i * * 4 )


# 函數打印一組有組織的值 ‚Äã‚Äã

def Organized ( a, b):

for i range (a, b ):


# 使用格式化程序給出 6 個

# 每組值的空格‚Äã‚Äã

print ( " {: 6d} {: 6d} {: 6d} {: 6d} "

格式 (i, i * * 2 , i * * 3 , i * * 4 ))

< br> 驅動代碼

n1 = int ( 輸入 ( code> " 輸入下限:- " ))

n2 = int ( input ( "輸入上限:-" ))

print ( "--- 使用格式化程序之前 ------- " )


# 調用沒有格式化程序的函數
無組織(n1,n2)

打印 ()

print ( "------- 使用格式化程序後--------" )

print ()


# 調用包含的函數g
# 用於組織數據的格式化程序
Organized (n1, n2)

輸出:

輸入下限:- 3 輸入上限:- 10 ------ 使用前格式化程序 ------- 3 9 27 81 4 16 64 256 5 25 125 625 6 36 216 1296 7 49 343 2401 8 64 512 4096 9 81 729 6561 ------- 使用格式化程序後 ---- ----- 3 9 27 81 4 16 64 256 5 25 125 625 6 36 216 1296 7 49 343 2401 8 64 512 4096 9 81 729 6561 

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method