Python格式化字串 佔位符 合併陣列

2022-08-18 22:18:10 字數 1946 閱讀 6860

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"))

# 通過字典設定引數

site =

# 通過列表索引設定引數

my_list = ['菜鳥教程', 'www.runoob.com']

也可以向 str.format() 傳入物件

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)

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

>>>

*)格式化整數和浮點數還可以指定是否補0和整數與小數的位數:

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的十六進製制表示...