字串格式化輸出
字串格式化,就是要先制定乙個模板,在這個模板中某個或者某幾個地方留出
空位來,然後再那些空位填上字串。那麼,那些空位,需要用乙個符號來表示
,這個符號通常被叫做佔位符(僅僅是佔據著那個位置,並不是輸出的內容)。
>>> "i like %s"
'i like %s'
%s,就是乙個佔位符,這個佔位符可以被其它的字串代替。
>>> "i like %s" % "python"
'i like python'
佔位符 說明
%s 字串(採用str()的顯示)
%r 字串(採用repr()的顯示)
%c 單個字元
%b 二進位制整數
%d 十進位制整數
%i 十進位制整數
%o 八進位制整數
%x 十六進製制整數
%e 指數(基底寫為e)
%e 指數(基底寫為e)
%f 浮點數
%f 浮點數,與上相同
%g 指數(e)或浮點數(根據顯示長度)
%g 指數(e)或浮點數(根據顯示長度)
>>> a = "%d years" % 15
>>> print a
15 years
>>> print "suzhou is more than %d years. %s lives in
here."%(2500,"qiwsir")
suzhou is more than 2500 years. qiwsir lives in here.
>>> print "today's temperature is %.2f" %12.235
today's temperature is 12.23
>>> print "today's temperature is %+.2f" %12.235
today's temperature is +12.23
在python中新的格式化方法
>>> s1 = "i like ".format("python")
>>> s1
'i like python'
>>> s2 = "suzhou is more than year. lives in here.".format
(2500,"qiwsir")
>>> s2
'suzhou is more than 2500 year. qiwsir lives in here.'
這就是python非常提倡的string.format()的格式化方法。其中作為佔
位符。另一種表達方式:
>>> print "suzhou is more than years. lives in
here.".format(year=2500, name="qiwsir")
suzhou is more than 2500 years. qiwsir lives in here.
字典格式化:
>>> lang = "python"
>>> print "i love %(program)s"%
i love python
常用的字串方法
字串的方法很大。可以通過dir來檢視:
>>> dir(str)
>>> "python".isalpha() #字串全是字母,應該返回true
true
>>> "python".isalpha() #字串全是字母,應該返回false
false
split
這個函式的作用是將字串根據某個分隔符進行分割。
>>> a = "i love python"
>>> a.split(" ")
['i','love','python']
這是用空格作為分割,得到了乙個名字叫做列表(list)的返回值。
還有別的分隔符
>>> b = "www.itdiffer.com"
>>> b.split(".")
['www','itdiffer','com']
去掉字串兩頭的空格
s.strip()去掉字串的左右空格
s.lstrip()去掉字串的左邊空格
s.rstrip()去掉字串的右邊空格
例如:>>> b=" hello " #兩邊有空格
>>> b.strip()
'hello'
>>> b
' hello '
字元大小寫的轉換
s.upper()#s中的字母大寫
s.lower()#s中的字母小寫
s.capitalize()#s首字母大寫
s.isupper()#s中的字母是否全是大寫
s.islower()#s中的字母是否全是小寫
s.istitle()#s中字串中所有的單詞拼寫首字母是否為大寫,且其他字母為小
寫》 a = "this is a book"
>>> a.istitle()
false
>>> b = a.title()
>>> b
'this is a book'
>>> b.istitle()
true
join 拼接字串
>>> b
'www.itdiffer.com'
>>> c = b.split(".")
>>> c
['www','itdiffer','com']
>>> ".".join(c)
'www.itdiffer.com'
>>> "*".join(c)
'www*itdiffer*com'
Python學習4 字串
1.python字串 python沒有字元,所有的都叫做字串,用單引號表示。2.python中字串,列表,元祖的相似性 1 訪問,都是用str i 來訪問第i 1個元素。2 切片,str i j 來擷取其中的一部分。3 拼接,若要向其中插入一部分,都要使用str i str2 str i 但是此過程...
python字串學習
鏈結兩個字串 乙個字串太長時用做空白字元鏈結 十分長的字串,用 括起來 capitalize 首字母大寫,其餘小寫 lower 全部小寫 upper 全部大寫 swapcase 大小寫互換 string 採用list 獲得子串 s.isalnum 都是字母或者數字 s.isalpha 都是字母 s....
Python學習 Python字串
字串或串 string 是由數字 字母 下劃線組成的一串字元。一般記為 s a1a2 an n 0 它是程式語言中表示文字的資料型別。python的字串列表有2種取值順序 從左到右索引預設0開始的,最大範圍是字串長度少1 從右到左索引預設 1開始的,最大範圍是字串開頭 如果你要實現從字串中獲取一段子...