第015講 字串 格式化

2021-10-08 11:03:14 字數 2552 閱讀 1858

測試題

%c 格式化字元及其ascii碼

%s 格式化字串

%d 格式化整數

%o 格式化無符號八進位制數

%x 格式化無符號十六進製制數

%x 格式化無符號十六進製制數(大寫)

%f 格式化定點數,可指定小數點後的精度

%e 用科學計數法格式化定點數

%g 根據值的大小決定使用%f或者%e

%g 根據值的大小決定使用%f或者%e

>>

>

"}".

format

("不列印"

,"列印"

)

列印出 『』

>>

>

" love ."

.format

(a="i"

, b=

"fishc"

, c=

"com"

)'i love fishc.com'

關鍵字引數

>>

>

" love ."

.format

("i"

,"fishc"

,"com"

)'i love fishc.com'

位置引數

''

.format

('pi = '

,3.1415

)

''

.format

('pi = '

,3.1415

)

" love  "

.format

(a="i"

,b="you"

,"too"

)#這樣是錯的,此時不知道把"too"解釋給誰

" love "

.format

("i"

,a="you"

,b="too"

)#正確

#首先回顧一下怎麼列印出轉移符\

print

("\n"

)#從這裡可以得到提示怎麼列印出花括號

>>

>

"}".

format(""

)''

可以發現{}中已經是確定值,所以不會輸出format中的引數解釋

使用format格式化

>>

>"".

format

(27.658

,"gb"

)'27.7gb'

#0代表位置引數 這裡的f前面不用加%

在替換域中(即 花括號{}中的內容), 冒號 :表示格式化符號(相當於%f %d等等)的開始,它後面就是格式化符號;其中.1表示四捨五入的保留1位小數

使用%進行格式轉換

"%c"%97

'a'#如果用format就是

>>

>"".

format(97

)'a'

有多個引數要用元組把它們括起來

"%c %c %c"%(

97,98,

99)'a''b'

'c'

小數點左邊表示佔位,右邊表示保留小數字數,如果加上負號代表左對齊

("請輸入: "

)if num!=

'q':

num=

int(num)

print

('十進位制 -> 十六進製制 : %d ->%#x'

%(num,num)

)print

('十進位制 -> 八進位制 : %d ->%#o'

%(num,num)

)print

('十進位制 -> 二進位制 : %d ->%s'

%( num,

bin(num)))

else

:break

;請寫下這一節課你學習到的內容:格式不限,回憶並複述是加強記憶的好方式!

第015講 字串 格式化

標答出處 魚c論壇 零基礎入門學習python 根據說明填寫相應的字串格式化符號 符 號 說 明 c 格式化字元及其ascii碼 s 格式化字串 d 格式化整數 o 格式化無符號八進位制數 x 格式化無符號十六進製制數 x 格式化無符號十六進製制數 大寫 f 格式化定點數,可指定小數點後的精度 e ...

字串格式化

sprintf snprintf snprintf std stringstream std strstream boost lexical cast boost format cstring format 1 sprintf 使用 sprintf 不安全,輕則破壞資料的準確性,重則程式崩潰。請看下...

格式化字串

通常在使用字串的時候,會對字串進行格式化,然後輸出或呼叫 一般我們使用替換標記對字串進行格式化 string str1 string.format add is 1,2,3 而且在c 中的替換標記可以以任意順序和次數出現在格式化字串中,但替換值是按順序排的,而且替換標記不能超出索引範圍 string...