在這裡會介紹使用字串格式化其他值,並簡單了解一下利用字串的分割、連線『搜尋等方法能做些什麼。
基本字串操作
所有標準的序列操作(索引、分片、乘法、判斷成員資格、求長度、取最大值、取最小值)同樣適用。字串是不可變的,下面看乙個例項說明這點。
>>> website = ''
>>> website[-3:] = 'com'
traceback (most recent call last):
file "", line 1, in typeerror: 'str' object does not support item assignment
字串格式化
字串格式化使用字串格式化操作符即百分號%來實現。
注:%也可以用作模運算(求餘)操作符使用元組:
如果右操作符是元組的話,則其中的每乙個元素都單獨格式化,每個值都需要乙個對應的轉換說明符。
>>> format = 'hello, %s,%s enough for ya? '
>>> values = ('world', 'hot')
>>> print format % values
hello, world,hot enough for ya?
模板字串
>>> from string import template
>>> s = template('$x, glorious $x !')
>>> s.substitute(x='slurm')
'slurm, glorious slurm !'
可以使用$$插入美元符號
>>> s = template("make $$ selling $x !")
>>> s.substitute(x='slurm')
'make $ selling slurm !'
使用字典變數提供值/名稱對
>>> 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 '
safe_substitute()不會因缺少值或者不正確使用$字元而出錯字串格式化轉換表
轉換型別
含義d, i
帶符號的十進位制整數
o不帶符號的八進位制
u不帶符號的十進位制
x,x不帶符號的十六進製制(小寫/大寫)
e,e科學計算法表示的浮點數(小寫/大寫)
f,f十進位制浮點數
g,g如果指數大於-4或者小於精度值則和e/e相同,其他情況與f/f相同
c單字元
r字串(使用repr轉換任意python物件)
s字串(使用str轉換任意python物件)
基本轉換說明符順序的含義:
1. %字元:標記轉換說明符的開始
2. 轉換標誌(可選):-表示左對齊;+表示在轉換值之前要加上正負號;』『』『表示正數之前保留空格;0表示轉換值若位數不夠則用0填充。
3. 最小字元寬度(可選)
4. 點(.)後面跟精度值
#!/usr/bin/env python
# coding=utf-8
#使用給定的寬度列印格式化後的**列表
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, 'cantloupes', price_width, 1.51)
print format % (item_width, 'dried apricots(16 oz.)', price_width, 12.4)
print format % (item_width, 'prunes (4 lbs)', price_width, 99)
print
'='*width
please enter width: 36
***********************************=
item price
------------------------------------
pears 0.50
cantloupes 1.51
dried apricots(16 oz.) 12.40
prunes (4 lbs) 99.00
***********************************=
find join lower replace split strip translate
更多請看python教程
Python 基礎知識2
1.類新增新屬性和新屬性賦值 metaclass type class rectangle def init self self.width 0 self.height 0 def setattr self,name,value if name size size property value se...
python基礎知識(2)
1.變數和按引用傳遞 在pyhton中對變數賦值時,你其實是在建立物件的引用。2.動態引用和強型別 python中的物件引用沒有與之相關聯的型別的資訊 即python可以自動判斷所定義的型別不需要進行型別宣告 而隱式轉換只是在很明顯的情況下才會發生。可以用type 檢視變數的型別,也可以用isins...
Python基礎知識(2)
在程式語言中,注釋的作用是為了讓自己或他人更快地了解程式作者的思路和意圖,提高 的可讀性。同時在多人協同開發時,也可以提高開發效率。特備說明 注釋部分不參與 的編譯執行。單行注釋主要應用於對某個變數,等的簡短說明,不能換行,只能在一行內應用。多行注釋主要運用於大段文字的說明,可以換行使用,一般用於對...