終於還是踏上了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受到了不少朋友的關注,也漸漸開始寫一些文章。之前的文章基本比較散,沒有成系列,這次準備寫乙個系列的文章,幫助想進入測試行業的童鞋,暫時定名為大話測試吧。哦了,這次開篇之作,我們將從基本功開始談...