Python字串學習4

2021-07-12 03:21:43 字數 2956 閱讀 8668

字串格式化輸出

字串格式化,就是要先制定乙個模板,在這個模板中某個或者某幾個地方留出

空位來,然後再那些空位填上字串。那麼,那些空位,需要用乙個符號來表示

,這個符號通常被叫做佔位符(僅僅是佔據著那個位置,並不是輸出的內容)。

>>> "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開始的,最大範圍是字串開頭 如果你要實現從字串中獲取一段子...