字串的格式化

2021-10-13 07:21:04 字數 1782 閱讀 1120

1.1

%1.1 基本格式化操作

示例1:

name =

"李小開"

text =

"我叫%s,今年19歲"

%"李小開"

#這裡的這個%s相當於佔位符

輸出:我叫李小開,今年19歲

text =

"我叫%s,今年19歲"

%name

輸出:我叫李小開,今年19歲

示例2:

name =

"李小開"

age =

19text =

"我叫%s,今年%s歲"%(

"李小開",19

)text =

"我叫%s,今年%s歲"

%(name,age)

示例3:

message =

"%(name)s你什麼時候過來啊?光頭不在家"%(

"name"

:"剛子"

)示例4:

text =

%"兄弟"

#這裡如果只有乙個百分號的話,它就會當成佔位符所以輸入兩個就會當成百分號了。

print

(text)

%,***直接斷網了2.

format (推薦)

示例1:

text =

"我叫,今年19歲"

.format

("李小開"

)text =

"我叫,今年歲,我兄弟叫"

.format

("李小開",19

)示例2:

text =

"我叫{},今年{}歲,我兒子叫{}"

.format

("李小開",19

,"剛子"

)#括號裡面沒加數字系統就會預設給加上123

輸出:我叫李小開,今年19歲,我兒子叫剛子

示例3:

text =

"我叫,今年歲"

.format

(n1=

"李小開"

,age=19)

輸出:我叫李小開,今年19歲

示例4:

text =

"我叫{},今年{}歲"

data = text.

format

("李小開",19

)#這裡的text可以進行復用還可以寫,%的佔位符也可以進行復用

print

(data)

輸出:我叫李小開,今年19歲

3. f

示例1:

action =

"***"

text = f"剛子喜歡,打完之後滿身大汗"

print

(text)

輸出:剛子喜歡***,打完之後滿身大汗

示例2:

name =

"剛子"

age =

19text = f"我們宿舍的乾飯王叫,他今年歲"

#f在這就相當於戶字串格式化

print

(text)

輸出:我們宿舍的乾飯王叫剛子,他今年19歲了

補充:(進製轉換)

v1 = f"剛子今年歲了"

#這裡的 :#b 就是將19轉換為二進位制顯示

#理解:

name =

"gangzi"

text = f"我是,我愛大鐵鎚"

#.upper的作用是將英文變成大寫

print

(text)

輸出:我是gangzi,我愛大鐵鎚

字串格式化

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...

字串格式化

例如 string s hello map.put target world string res format s,map 有什麼用呢?比如在some.properties中配置模板字串,但是如果用 這種方式,在配置了spring讀取properties注入變數的時候,這個變數就找不到會報錯。這個...