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注入變數的時候,這個變數就找不到會報錯。這個...