format和%不同的地方在於前者需要有關鍵字format,並且format還能指定位置,不按順序
>>>"{} {}".format("hello", "world") # 不設定指定位置,按預設順序也可以設定引數:'hello world'
>>> " ".format("hello", "world") # 設定指定位置
'hello world'
>>> " ".format("hello", "world") # 設定指定位置
'world hello world'
print("**名:, 位址 ".format(name="菜鳥教程", url="www.runoob.com"))也可以向 str.format() 傳入物件# 通過字典設定引數
site =
# 通過列表索引設定引數
my_list = ['菜鳥教程', 'www.runoob.com']
class assignvalue(object):數字格式化(要有:其他都一樣)例:def __init__(self, value):
self.value = value
my_value = assignvalue(6)
3.1415926
3.14
保留小數點後兩位
佔位符的正確用法
>>> a=2佔位符對數字的格式化>>> print('ss%s'%a)#中間不用逗號
ss2
>>> print('%.2f'%22)*)格式化整數和浮點數還可以指定是否補0和整數與小數的位數:22.00
>>> a=555.222
>>> print('%2.2f'%a)
555.22
>>> print('%4.2f'%a)
555.22
>>> print('%9.2f'%a)
555.22
>>> print('%11.2f'%a)#小數點前總共11個空格,若指定的空格數小於數字的長度,則取取數字的長度為
555.22
>>>
print('%2d-%03d' % (3, 1))#2,3代表一共2或者3位,3前面的0代表不夠了了補0有些時候,字串裡面的print('%.2f' % 3.1415926)
>>> print('%2d-%03d' % (3, 1))
3-001#不補0有空格
>>> print('%.2f' % 3.1415926)
3.14
>>>
%
是乙個普通字元怎麼辦?這個時候就需要轉義,用%%
來表示乙個%
:
>>> 'growth rate: %d %%' % 7'growth rate: 7 %'
>>> 'growth rate: %d \%' % 7#不能使用轉義字元
traceback (most recent call last):
file "", line 1, in valueerror: incomplete format#incomplete:殘缺
>>>
C 佔位符和格式化字串
你說這樣寫很容易寫錯,很麻煩,c 還提供另一種書寫方式,就是佔位符,用來表示,在內填寫所佔的位的序號,c 規定從0開始,也就是說剛才那中輸出,我們還可以這樣來表示 response.write c,d 在這裡有兩個位 c d 那麼也就需要兩個佔位符所以我們寫成 還需要注意的是,佔位符要寫在 內。可以...
Python 佔位符格式化
一 常用佔位符的含義 s 獲取傳入物件的 str 方法的返回值,並將其格式化到指定位置 r 獲取傳入物件的 repr 方法的返回值,並將其格式化到指定位置 c 整數 將數字轉換成其unicode對應的值,10進製範圍為 0 i 1114111 py27則只支援0 255 字元 將字元新增到指定位置 ...
字串的轉義與格式化佔位符
轉義格式 意義 單引號 雙引號 反斜槓 n換行 r返回游標至行首 f換頁 t水平製表符 v重直製表符 b倒退 0空字元,字元值為零 0oo oo為兩位八進位制表示的字元 xx為兩位十六進製制表示的字元 u x unicode 16的十六進製制表示的字元 u xx unicode 32的十六進製制表示...