字串格式化:
%s 格式化為字串%f 格式化為實數(浮點數)>>> format = "hello, %s. %s enough for ya?"
>>> values = ('world', 'hot')
>>> print format % values
hello, world. hot enough for ya?
模板字串:>>> format = "pi with three decimals: %.3f"//保留小數點後3個有效數字
>>> from math import pi//匯入pi的值
>>> print format % pi
pi with three decimals: 3.142
關鍵字引數(substitute):
單詞替換
單詞字母替換>>> from string import template
>>> s = template('$x, gloriout $x!')
>>> s.substitute(x = 'slurm')
'slurm, gloriout slurm!'
用$$插入$符號>>> from string import template
>>> s = template("it's $tastic!")
>>> s.substitute(x = 'slurm')
"it's slurmtastic!"
字典變數提供值>>> from string import template
>>> s = template("make $ selling $x!")
>>> s.substitute(x = 'slurm')
'make $ selling slurm!'
用*作為字段寬度或精度>>> 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'
轉換標誌:>>> '%.*s' % (5, 'guido van rossum')
'guido'
-:左對齊
+:在轉換值之前加上正負號
「 」:正數之前保留空格
0:轉換值若位數不夠用0填充
>>> 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'
字串格式化範例
結果顯示: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)
please enter width: 35
***********************************
item price
-----------------------------------
pears 0.50
cantaloupes 1.92
dried apricots (16 oz.) 8.00
prunes (4 lbs.) 12.00
python字串格式化
字串的格式化 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單...
Python字串格式化
字串的格式化 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單...
Python字串格式化
字串的格式化 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單...