python基礎之字串基本功能

2022-05-05 15:06:12 字數 4790 閱讀 3617

終於還是踏上了python的不歸路,不知道能不能走的完。

先總結一下今天學習的字串的各個功能吧:只寫了部分用的比較多的。

1、capitalize: 字串首字母大寫

>>> name='chaizhenhua'

>>> result=name.capitalize()

>>> print(result)

chaizhenhua

2、casefold: 大寫字母轉小寫(所有的大寫全轉為小寫)

>>> name='chai'

>>> result=name.casefold()

>>> print(result)

chai

3、center: 居中顯示,可以制定偏移值和填充字元

>>> result=name.center(20)

>>> print(result)

chai

>>> other=name.center(20,'*')

>>> print(other)

********chai********

4、count: 統計乙個字串中某個字元的出現的次數

>>> name='chaizhenhua666'

>>> result=name.count('c')

>>> print(result)

1>>> result=name.count('6')

>>> print(result)

3>>> result=name.count('hu')

>>> print(result)

15、encode: 指定字元的編碼格式或者轉換字元的編碼格式

>>> name='柴振華'

>>> result=name.encode('gbk')

>>> print(result)

b'\xb2\xf1\xd5\xf1\xbb\xaa'

6、endswith: 判斷字串是否以指定字元結尾

>>> name='chaizhenhua'

>>> result=name.endswith('ua')

>>> print(result)

true

>>> result=name.endswith('ua',0,10) # 0表示開始位置即『c』,10表示結束位置,注意,這裡的起止位置是左開右閉區間

>>> print(result)

false

>>> result=name.endswith('ua',0,11)

>>> print(result)

true

7、expandtabs: 製表符轉換為空格,預設乙個製表符轉換為8個空格,可以指定

這個有個特殊的地方是:如果製表符前有超過8個字元,則\t轉化為8個空格,如果少於8個字元,則\t轉化為8-x個空格

>>> name='\tchai'

>>> print(name.expandtabs().count(' '))

8>>> name='c\thai'

>>> print(name.expandtabs().count(' '))

7>>> name='ch\tai'

>>> print(name.expandtabs().count(' '))

6>>> name='cha\ti'

>>> print(name.expandtabs().count(' '))

5>>> name='chai\t'

>>> print(name.expandtabs().count(' '))

4>>> name='chaic\t'

>>> print(name.expandtabs().count(' '))

3>>> name='chaich\t'

>>> print(name.expandtabs().count(' '))

2>>> name='chaicha\t'

>>> print(name.expandtabs().count(' '))

1>>> name='chaichai\t'

>>> print(name.expandtabs().count(' '))

88、find: 查詢字元在字串中所處的位置,存在返回具體index位置,不存在返回-1

>>> name='chai'

>>> print(name.find('a'))

2>>> print(name.find('ha'))

1>>> print(name.find('z'))

-19、index: 字元索引,find查詢字元返回的值就是index,與find不同的是,不存在的值會直接報錯,而find是返回-1

>>> name='chai'

>>> print(name.index('h'))

1>>> print(name.index('z'))

traceback (most recent call last):

file "", line 1, in valueerror: substring not found

10、format: 字串拼接或者說傳參

>>> name='chai'

>>> print(name.format('zhenhua'))

chaizhenhua

>>> name='chai is a '

>>> print(name.format('zhenhua','student'))

chai zhenhua is a student

>>> name='chaizhenhua is '

>>> print(name.format(job='developer'))

chaizhenhua is developer

11、isalnum: 判斷字串是否由字母或數字組成,是返回true,否返回false

12、islower: 判斷是否為全部小寫字母

>>> name='chai'

>>> print(name.lower())

chai

>>> print(name.islower())

false

>>> name='123'

>>> print(name.islower())

false

>>> name='chai'

>>> print(name.islower())

true

13、istitle: 判斷是否為標題,即每個單詞有且只有首字母大寫返回true

>>> name='chaizhenhua'

>>> name.istitle()

false

>>> name='chai zhen hua'

>>> name.istitle()

true

>>> name='chai zhen hua'

>>> name.istitle()

false

>>> name='chaihhenhua'

>>> name.istitle()

true

14、isupper: 判斷字串的所有字母都為大寫返回true

>>> name='chai'

>>> name.isupper()

false

>>> name='chai'

>>> name.isupper()

true

15、strip: 去除字串左右的空格; rstrip: 去除右邊的空格; lstrip: 去除左邊的空格

>>> name=' chai zhen '

>>> name.strip()

'chai zhen'

>>> name.rstrip()

' chai zhen'

>>> name.lstrip()

'chai zhen '

16、partition: 字串分割,可以指定分割符

>>> name='chaizhenhuaisstudent'

>>> print(name.partition('is'))

('chaizhenhua', 'is', 'student')

17、replace: 字元替換

>>> name='chai'

>>> print(name.replace('c','a'))

ahai

18、swapcase: 字母大小寫轉換,大寫變小寫,小寫變大寫

>>> name='chai'

>>> print(name.swapcase())

chai

19、title: 字元轉換為標題,即每個單詞的首字母大寫

>>> name='chai zhen hua'

>>> print(name.title())

chai zhen hua

20、upper: 字母全部大寫

>>> name='chai'

>>> print(name.upper())

chai

重視基礎,打好基本功

看到 演算法與資料結構考研試題精析 這本書有感。現在會看感覺以前沒有認識到基礎的意義,就那些考試還有面試問題左移,指標那些你覺得沒有意義,你當時覺得學那些東西沒有意義。你當時的意義好像就是激情,而且反正激情也能做出東西,所以那些對你而言就覺得沒什麼意義 現在回看這種想法很錯誤。你以前確實非常不重視基...

大話測試之基本功

小弟文筆不好,所以一直沒有寫什麼文章,只應最近 blog受到了不少朋友的關注,也漸漸開始寫一些文章。之前的文章基本比較散,沒有成系列,這次準備寫乙個系列的文章,幫助想進入測試行業的童鞋,暫時定名為大話測試吧。哦了,這次開篇之作,我們將從基本功開始談起,爭取每期都發表一篇文章形成系列,忘大家多多支援!...

大話測試之基本功

挨踢脫口秀,將技術娛樂化,碎片系統化,盡在荔枝fm 小弟文筆不好,所以一直沒有寫什麼文章,只應最近 blog受到了不少朋友的關注,也漸漸開始寫一些文章。之前的文章基本比較散,沒有成系列,這次準備寫乙個系列的文章,幫助想進入測試行業的童鞋,暫時定名為大話測試吧。哦了,這次開篇之作,我們將從基本功開始談...