一:python
python3中經常使用的字符串方法:methodgit
方法的調用語法:ide
對象.方法名(方法傳參)函數
說明:方法的調用同函數的調用同樣屬於表達式。spa
經常使用字符串方法orm
方法 說明對象
S.isdigit() 判斷字符串中的字符是否全爲數字索引
>>> a = '12345' >>> a.isdigit() True >>>
S.isalpha() 判斷字符串是否全爲英文字母ip
>>> a = 'abcde' >>> a.isalpha() True >>>
S.islower() 判斷字符串全部字符是否全爲小寫英文字母字符串
>>> a = 'abcd' >>> a.islower() True #都是小寫,返回True >>> a = 'abcdEF' >>> a.islower() #其中有大寫,因此返回False False >>>
S.isupper() 判斷字符串全部字符是否全爲大寫英文字母
>>> a = 'ABCD' >>> a.isupper() True >>> a = 'ABCDcd' >>> a.isupper() False >>>
S.isspace() 判斷字符串是否全爲空白字符
>>> a = ' ' >>> a.isspace() True >>> a = '1' >>> a.isspace() False >>>
S.center(width[,fill]) 將原字符串居中,左右默認填充空格
>>> a = 'abcd' >>> a.center(20) #默認兩邊填充空格 ' abcd ' >>> a.center(20,'#') #定義了填充物'#' 兩邊填充 # '########abcd########' >>> a.center(20,'+') '++++++++abcd++++++++' >>>
S.count(sub[, start[,end]]) 獲取一個字符串中子串的個數 (經常使用)
>>> s = 'hello world' >>> s.count('h') #獲取字符串中h有多少個 1 >>> s.count('l') 3 >>> s.count(' ') #獲取字符串中空格有多少個 1 >>>
S.find(sub[, start[,end]]) 獲取字符串中子串sub的索引,失敗返回-1
參數
sub -- 指定檢索的子字符串
S -- 父字符串
start -- 可選參數,開始索引,默認爲0。(可單獨指定)
end -- 可選參數,結束索引,默認爲字符串的長度。(不能單獨指定)
>>> x = 'abcde' #從0下標開始找,查找在字符串的第一個出現的子串,由於沒定義重多少爲開始找,默認重0開始找,返回結果爲0 >>> x.find('a') 0 >>> x.find('a',1) #定義重第一位開始找a在字符串中的第幾位I出現,由於a在0位,0後面沒有其餘的a了,因此從1位開始找的話,找不到,因此顯示-1 -1 >>> x.find('a',2) -1 >>> x = 'abcdea' #這個字符串中最後多加了一個a,從第二開始找的話第五位有a,因此返回5,在第五位能夠找到。 >>> x.find('a',2) 5 >>>
S.strip() 返回去掉左右空白字符的字符串
>>> a = ' abc ' >>> a ' abc ' >>> a.strip() 'abc' >>>
S.lstrip() 返回去掉左側空白字符的字符串
>>> a = ' abc ' >>> a.lstrip() 'abc '
S.rstrip() 返回去掉右側空白字符的字符串
>>> a = ' abc ' >>> a.rstrip() ' abc'
S.upper() 生成將英文轉換爲大寫的字符串
>>> a = 'abcde' >>> a.upper() 'ABCDE' >>>
S.lower() 生成將英文轉換爲小寫的字符串
>>> a = 'ABCDE' >>> a.lower() 'abcde' >>>
S.replace(old, new[, count]) 方法用於把字符串中指定的舊子字符串替換成指定的新子字符串,若是指定 count 可選參數則替換指定的次數,默認所有替換。
參數:
old -- 指定的舊子字符串
new -- 指定的新子字符串
count -- 可選參數,替換的次數,默認爲指定的舊子字符串在字符串中出現的總次數。
>>> a = 'abcdrf' >>> a.replace('a', 'h') #替換原來字符串中的'a' 用新字符'h'代替 'hbcdrf' >>> a = 'abcdrfaca' >>> a.replace('a', 'g',2) #字符'a' 在字符串中出現屢次。後面的2表明從左至右將前面兩次的'a'替換成'g' 'gbcdrfgca' >>> a.replace('a', 'g',1) 'gbcdrfaca' >>> a.replace('a', 'g',3) 'gbcdrfgcg' >>> a.replace('a', 'g') #後面不加cunt參數默認所有替換。 'gbcdrfgcg' >>>
S.startswith(prefix[, start[, end]]) 返回S是不是以prefix開頭,若是以prefix開頭返回True,不然返回False,
參數:
S -- 父字符串。
prefix -- 指定前綴,該參數能夠是一個字符串或者是一個元素。
start -- 可選參數,字符串中的開始位置索引,默認爲0。(可單獨指定)
end -- 可選參數,字符中結束位置索引,默認爲字符串的長度。(不能單獨指定)
>>> a = 'hello python' >>> a.startswith('h') True >>> a.startswith('p',6) True >>> a.startswith('o',4,1) False >>> a.startswith('o',4,4) False
S.endswith(suffix[, start[, end]]) 方法用於判斷字符串是否以指定後綴結尾,若是是則返回 True,不然返回 False
參數和上面的同樣
>>> a = 'hello python' >>> a.endswith('n',11) True >>>
如下是不經常使用的
S.title() 生成每一個英文單詞的首字母大寫字符串
>>> a = 'hello python' >>> a.title() 'Hello Python' >>>
S.isnumeric() 判斷字符串是否全爲數字字符
>>> a = '1234' >>> a.isnumeric() True >>
二:
字符串格式化表達式:
做用:
生成必定格式的字符串
運算符:
%
格式:
格式化字符串 % 參數值
或
格式化字符串 % (參數值1,參數值2,......)
格式化字符串中的佔位符和類型碼
佔位符類型碼意義
ython字符串格式化符號:
符 號 | 描述 |
---|---|
%c | 格式化字符及其ASCII碼 |
%s | 格式化字符串 |
%d | 格式化整數 |
%u | 格式化無符號整型 |
%o | 格式化無符號八進制數 |
%x | 格式化無符號十六進制數 |
%X | 格式化無符號十六進制數(大寫) |
%f | 格式化浮點數字,可指定小數點後的精度 |
%e | 用科學計數法格式化浮點數 |
%E | 做用同%e,用科學計數法格式化浮點數 |
%g | %f和%e的簡寫 |
%G | %f 和 %E 的簡寫 |
%p | 用十六進制數格式化變量的地址 |
示例:
>>> n = "姓名:%s, 年齡: %d" >>> name= "張三" >>> age = 20 >>> print(n %(name, age)) 姓名:張三, 年齡: 20 >>>
佔位符 % 和類型碼之間的格式語法:
% [格式語法] 類型碼(d,s,f等)
格式語法:
- 左對齊
+ 顯示正負號
0 補零
寬度
寬度.精度
>>> a = 'abc' >>> print("%20s" %a) #向右對齊,默認以空格填充 abc >>> >>> a = 'abc' >>> print("%-10s" %a) #向左對齊,默認以空格填充 abc >>> >>> a = 3.1415926 >>> print("%.2f" %(a)) #浮點十進制形式,".2"表明取多少位小數 3.14 >>> print("%.3f" %(a)) 3.142 >>> print("%10.3f" %(a)) #浮點十進制形式,前面補十位空格 3.142 >>> .......