Python 格式化字串

2021-07-11 19:54:17 字數 4354 閱讀 7500

格式 描述

%% 百分號標記 #就是輸出乙個%

%c 字元及其ascii碼

%s 字串

%d 有符號整數(十進位制)

%u 無符號整數(十進位制)

%o 無符號整數(八進位制)

%x 無符號整數(十六進製制)

%x 無符號整數(十六進製制大寫字元)

%e 浮點數字(科學計數法)

%e 浮點數字(科學計數法,用e代替e)

%f 浮點數字(用小數點符號)

%g 浮點數字(根據值的大小採用%e或%f)

%g 浮點數字(類似於%g)

%p 指標(用十六進製制列印值的記憶體位址)

%n 儲存輸出字元的數量放進引數列表的下乙個變數中

%s 格式化為字串

[html]view plain

copy

>

>

>

format

= "hello, %s. %s enough for ya?"

>

>

>

values

= ('world', 'hot')  

>

>

>

print format % values  

hello, world. hot enough for ya?  

%f 格式化為實數(浮點數)

[html]view plain

copy

>

>

>

format

= "pi with three decimals: %.3f"

//保留小數點後3個有效數字  

>

>

>

from math import pi//匯入pi的值  

>

>

>

print format % pi  

pi with three decimals: 3.142  

模板字串:

關鍵字引數(substitute):

單詞替換

[html]view plain

copy

>

>

>

from string import template  

>

>

>s= 

template

('$x, gloriout $x!')  

>

>

>

s.substitute(x= 

'slurm'

)  'slurm, gloriout slurm!'  

單詞字母替換

[html]view plain

copy

>

>

>

from string import template  

>

>

>s= 

template

("it's $tastic!")  

>

>

>

s.substitute(x= 

'slurm'

)  "it's slurmtastic!"  

用$$插入$符號

[html]view plain

copy

>

>

>

from string import template  

>

>

>s= 

template

("make $ selling $x!")  

>

>

>

s.substitute(x= 

'slurm'

)  'make $ selling slurm!'  

字典變數提供值

[html]view plain

copy

>

>

>

from string import template  

>

>

>s= 

template

('a $thing must never $action')  

>

>

>

d= {}  

>

>

>

d['thing'] = 'gentleman'  

>

>

>

d['action'] = 'show his socks'  

>

>

>

s.substitute(d)  

'a gentleman must never show his socks'  

用*作為字段寬度或精度

[html]view plain

copy

>

>

>

'%.*s' % (5, 'guido van rossum')  

'guido'  

轉換標誌:

-:左對齊

+:在轉換值之前加上正負號

「 」:正數之前保留空格

0:轉換值若位數不夠用0填充

[html]view plain

copy

>

>

>

pi= 

3.1415  

>

>

>

'%010.2f' % pi  

'0000003.14'  

>

>

>

'%-10.2f' % pi  

'3.14      '  

>

>

>

'%10.2f' % pi  

'      3.14'  

>

>

>

'% 10.2f' % pi  

'      3.14'  

>

>

>

'%+10.2f' % pi  

'     +3.14'  

字串格式化範例

[html]view plain

copy

width

= input

('please enter width: ')  

price_width

= 10

item_width

= width

- price_width  

header_format

= '%-*s%*s'

format

= '%-*s%*.2f'

print '=' * width  

print header_format % (item_width, 'item', price_width, 'price')  

print '-' * width  

print format % (item_width, 'pears', price_width, 0.5)  

print format % (item_width, 'cantaloupes', price_width, 1.92)  

print format % (item_width, 'dried apricots (16 oz.)', price_width, 8)  

print format % (item_width, 'prunes (4 lbs.)', price_width, 12)  

結果顯示:

[html]view plain

copy

please enter width: 

35***********************************  

item                          price  

-----------------------------------  

pears                          0.50  

cantaloupes                    1.92  

dried apricots (16 oz.)        8.00  

prunes (4 lbs.)               12.00  

參考:

Python 字串格式化

字串格式化 s 格式化為字串 format hello,s.s enough for ya?values world hot print format values hello,world.hot enough for ya?f 格式化為實數 浮點數 format pi with three dec...

python字串格式化

字串的格式化 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單...

Python字串格式化

字串的格式化 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單...