python字串格式化 學習一

2021-09-06 06:26:10 字數 2137 閱讀 8357

1、基礎字串操作

所有標準的序列操作(索引,[:],*,in,not in ,len,min,max,sorted,reversed,zip,sum,enumerate)對於字串同樣適用。但是字串都是不可變的。因此,類似以下分片賦值是不合法的:

>>> website="

www.letv.com

">>> print website[3]

.>>> website[3]='b'

traceback (most recent call last):

file

"", line 1, in

typeerror:

'str

' object does not support item assignment

2、精簡版字串格式化

字串格式化使用字串格式化操作符,即%來實現。在%的左側放置乙個字串(格式化字串),而右側則放置希望格式化的值。可以使用乙個值,如乙個字串或者數字,也可以使用多個值的元組或者字典。一般情況下使用元組:

>>> format = '

hello, %s. %s enough for ya?

'>>> values = ('

world

', '

hot'

)

>>> print format %values

hello, world. hot enough

for ya?

注:(1)如果使用列表或者其他序列代替元組,那麼序列就會被解釋成乙個值。只有元組和字典可以格式化乙個以上的值。

(2)如果要在格式化字串裡面包括百分號,那麼必須使用%%,這樣python就不會將百分號誤認為是轉換說明符了。

>>> format = '

the rate is %s%, so low

'>>> values = 31.0

>>> print format %values

traceback (most recent call last):

file

"", line 1, in

typeerror:

not enough arguments for format string

>>> format = '

the rate is %s%%, so low

'>>> values = 31.0

>>> print format %values

the rate

is 31.0%, so low

如果要格式化實數,可以使用f說明符型別,同時提供所需要的精度:乙個句點再加上希望保留的小數字數。因為格式化說明符總是以表示型別的字元結束,所以精度應該放在型別字元的前面:

>>> format = '

pi with three decimals: %.3f

'>>> from math import

pi >>> print format %pi

pi with three decimals: 3.142

格式化操作符的右運算元可以是任何東西,如果是元組或者對映型別,那麼字串格式化將會有所不同。

如果右運算元是元組的話,則其中的每乙個元素都會被單獨格式化,每一值都需要乙個對應的轉換說明符。

注意:如果需要轉換的元組作為轉換表示式的一部分存在,那麼必須將它用圓括號括起來,以避免錯:

>>> '

%s plus %s equals %s

' % (1, 1, 2)

'1 plus 1 equals 2

'

>>> '

%s plus %s equals %s

' % 1, 1, 2 #

lacks parentheses!

traceback (most recent call last):

file

"", line 1, in

typeerror:

not enough arguments for format string

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中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單...