字串格式化符號%,它標記了需要插入轉換值的位置。
字串格式化右側可以是列表,字串,元組和字典,其中元組和字典中的每乙個元素/項都會被單獨格式化(都需要對應乙個轉換說明符),而其他型別的序列會被解釋為乙個值。
str1='www.%s.com'str2='www.%s.%s.com'str3='www.%(first)s.%(second)s.com'print '字串格式化字串:'+ str1 % 'baidu.com'print ' 元組格式化字串:'+ str2 %('new','baidu')print ' 列**式化字串:'+ str1 % ['new','baidu']print ' 字典格式化字串:'+ str3%# -*- coding: utf-8 -*-
上面四個輸出如下,注意列表時的輸出。如果用元組或字典格式化str1或者用字串格式化str2都會報錯。
字串格式化字串:www.baidu.com.com
元組格式化字串:www.new.baidu.com
列**式化字串:www.['new', 'baidu'].com
字典格式化字串:www.new.baidu.com
基本的轉換說明符包含以下部分:
1.%字元:標記轉換說明符的開始
2.轉換標誌(可選):-左對齊,+顯示正負號,「」(空白符)整數之前保留空格,0轉換值若數字不夠用0填充
3.最小字段寬度(可選):指定字串最小顯示寬度,如果是*,寬度從元組中獲取
4.點(.)後跟精度值(可選):如果轉換的是實數,精度值就是**點後的位數;如果轉換的是字串,精度值表示的是最大寬度;如果是*,精度值從元組中獲取
5.轉換型別:常用:s 字串,x 16進製制,f 浮點數,e 科學計數法,d 帶符號十進位制整數,u 無符號十進位制
from math import pi
p2 = -3.1415
str='abcd'
print '%10f' % pi
print '%10.2f' % pi
print '%010.2f' % pi
print '%-10.2f' % pi
print '%+10.2f' % pi
print '%+10.2f' % p2
print '%10.2d' % pi #此處只是想保留整數部分,處理的時候有個坑
print '%010d' % pi
print '%-10.2s' % str
上面**依次列印如下
3.141593
3.14
0000003.14
3.14
+3.14
-3.14
030000000003
ab
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中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單...