python中幾種格式化輸出 的用法

2021-09-14 05:13:52 字數 2329 閱讀 2374

官方文件

1.若要使用格式化字串文字,請在開始引號或三重引號之前以f或f開頭的字串。

例子:

year = 2016

event = 'referendum'

print(f'results of the ')

結果:

results of the 2016 referendum
yes_votes = 42_572_654

no_votes = 43_132_495

percentage = yes_votes / (yes_votes + no_votes)

print(' yes votes '.format(yes_votes, percentage))

結果如下:

42572654 yes votes  49.67%
另外在str.format()方法中如果「{}」不指定任何的內容,就是按照順序進行操作

例子:

print('we are the {} who say "{}!"'.format('knights', 'ni'))
結果:

we are the knights who say "ni!"
當指定內容時就是按照指定的順序進行操作的

print(' and '.format('spam', 'eggs'))

print(' and '.format('spam', 'eggs'))

結果:

spam and eggs

eggs and spam

結果會存在一定的差異的。

還有一些情況如下所示:

例子:`

print('this  is .'.format(food='spam', adjective='absolutely horrible')
輸出結果:

this spam is absolutely horrible.

print('the story of , , and .'.format('bill', 'manfred',

other='georg')

結果如下所示:

the story of bill, manfred, and georg.
在{}中的內容可以是比較複雜的,多種型別的。

.format()中的內容可以是表示式等。

例子:

for x in range(1, 11):

print(' '.format(x, x*x, x*x*x))

結果:

1   1    1

2 4 8

3 9 27

4 16 64

5 25 125

6 36 216

7 49 343

8 64 512

9 81 729

10 100 1000

3.當您不需要花哨的輸出,只需要快速顯示一些用於除錯的變數時,可以使用repr()或str()函式將任何值轉換為字串。

例子:

x = 10 * 3.25

y = 200 * 200

s = 'the value of x is ' + repr(x) + ', and y is ' + repr(y) + '...'

print(s)

結果:

the value of x is 32.5, and y is 40000...
直接將數值轉化成字串的形式輸出

還有str()的用法

x = 10 * 3.25

y = 200 * 200

s = 'the value of x is ' + str(x) + ', and y is ' + str(y) + '...'

print(s)

結果:

the value of x is 32.5, and y is 40000...
最終的結果是一樣的,知識在這裡舉個栗子。

4.用%也是可以格式化輸出的

例子:

import math

python格式化輸出的幾種方式

第一種 字串拼接 就不寫了 下面的是 第二 第三 第四種 name input name age int input age print type age type str age job input job salary input salary info info of s name s age...

python格式化輸出的幾種型別

第一種格式化輸出 s,表示格化式乙個物件為字元 d,整數 hello,s zhang3 hello,zhang3 d 33 33 s d ab 3 ab 3 字元 標記轉換說明符的開始。s,表示格化式乙個物件為字元 d,整數 hello,s zhang3 hello,zhang3 d 33 33 s...

python格式化輸出

原文 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 格式標記字串 要輸出的值組 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部...