一、字串格式化的需求和使用場景
例如:10:15計算機的記憶體利用率為85%,因為時間和百分比是需要動態顯示的,所以python提供了字串格式化的方法。
res = '%(time)s計算機的記憶體利用率為%(percent)s%%' %
# % 後是字典時,可以通過name指定key對應的值 因為%是槽位(需要被替換的地方)的標誌,所以模板字串中不能單獨使用%,如果需要單獨輸出%就需要%%
print(res)
輸出:11:15計算機的記憶體利用率為75%
2、format 方法格式化字串
基本語法 《模板字串》.format(《逗號分隔的引數》)
在模板字串中使用{}
代替以前的%
作為槽位
time = '11:15'
percent = 75
format_str = '{}計算機的記憶體利用率為{}%'
res = format_str.format(time, percent)
print(res)
輸出:11:15計算機的記憶體利用率為75%
拓展:,索引指定那個引數
>>>print('計算機的記憶體利用率為%'.format(time, percent))
輸出:11:15計算機的記憶體利用率為75%
槽位中使用了引數名,format方法裡的引數也要使用引數名
>>>print('計算機的記憶體利用率為%'.format(a= time, b= percent))
輸出:11:15計算機的記憶體利用率為75%
3、複雜用法
格式控制標記 [fill][align][sign][#][0][width][,][.precision][type]
注意:字串格式換後的運算
字串格式化
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注入變數的時候,這個變數就找不到會報錯。這個...