1,str(obj)將物件轉換為字串
2,常用字串方法
格式:物件.方法名(方法傳參)
例如:『abc』.isalpha()
詳細:s.islower() 是否全是小寫字母
s.isupper() 大寫字母
s.isspace() 空白字元(\t \n 』 『)
s.isdigit() 數字
s.isnumeric() 數字
s.center(width[,fillchar]) 以width為空間,將原字串居中,左右預設填充空格,也可以填充fillchar
例如:str = 『sss』
str.center(7,』#』)->』##sss##』
s.count(sub[,start[,end]])返回字串個數,可以指定start下標到end下標的區間
例如:str = 「abcdea」
str.count(『a』)->2
str.count(『a』,1,6)->1 python中均不包括end
s.find(sub[,start[,end]])返回字串出現的下標,可以指定start下標到end下標的區間
s.strip() 返回左右空白字元的字串
例如:" hello world ".strip()->「hello world」
s.lstrip() s.rstrip() 分別去除左邊或右邊的空白字元
s.upper() 將字串轉換為大寫字母
s.lower() 將字串轉換為小寫字母
s.swapcase() 將字串中的大小寫字母進行轉換
s.replace(old,new[,count]) 將原字串中的old字串替換為new字串,預設全部替換,可以指定count替換次數
例如:str = 「abcbbabcbbabc」
str.replace(『ab』,『ab』)->「abcbbabcbbabc」
str.replace(『ab』,『ab』,2)->『abcbbabcbbabc』
s.startswith(prefix,[,start[,end]])返回s是否是以prefix開頭,若是返回true,可以指定開始與結束的下標
s.endswith(suffix[,start[,end]])返回s是否是以suffix結尾,若是返回true,可以指定開始與結束的下標
例如:「python.txt」.endswith(』.txt』)->true
s.title() 生成每個英文單詞的首字母大寫字串
例如:「hello python」.title()->「hello python」
help(s.method)可檢視每個方法的文件
3,格式化字串%
語法:格式字串%引數值
格式字串%(引數值1,引數值2,。。。)
格式字串中的%為佔位符,佔位符的位置將用引數替換
例如:string = 『name = %s,age = %d』
name = 『king』
age = 15
string%(name,age)->『name = king,age = 15』
『name = %s,age = %d』 % (『king』,15 )->『name = king,age = 15』
各個佔位符的意義
%s 字串,使用str函式轉換
%r 字串,使用repr函式轉換
%c 整數轉為單個字元
%d 十進位制整數
%o 八進位制整數
%x 十六進製制整數(小寫字母)
%x 十六進製制整數(大寫字母)
%e 整數的科學計數法表示 如:2.9e+10
%f%f 浮點數的十進位制形式,預設小數點後6位
%g%g 根據數的大小,按十進位制形式的浮點數或指數等自動轉換
%% 轉義字元%
4,佔位符和型別碼之間的格式語法
%[格式語法] 型別碼
格式語法:- 左對齊
+顯示正號
0補零寬度(整數)
寬度.精度(整數)
例項:『%10d』 %123 #』 123』
『%-10d』%123 #『123 』
『%10s』%『abc』 #』 abc』
『%-5s』%『abc』 #'abc 』
『%05d』%123 #『00123』
『%07.3f』%3.1415926 #『003.141』 小數點前的整數為寬度
練習:指定輸入格式的方法
num = int(input())
fmt = 『%%%ds』 % num
print(fmt%string)
5,字串文字解析方法 split和join
s.split(sep = none) 將字串,使用sep作為分隔符分割s字串,返回分割後的字串的列表,當不給定引數時,用空白字元(空格)作為分隔符進行分割,注意返回結果為列表
s.join(iterable) 用可迭代物件中的字串,返回乙個中間用s進行分割的字串
例如:s = 『beijing is capital』
l = s.split(』』) #l = [『beijing』,『is』,『capital』]
s = 『python-is-great』
s.split(』-』)-> [『python』,『is』,『great』]
s = 『\』
l = [『c:』,『programe files』,『python3』]
s2 = s.join(l)
#s2 = 『c:\programe files\python3』
print(s2) -> c:\programe files\python3
Python字串操作
1 複製字串 str2 str1 2 鏈結字串 str abc 3 查詢字串 string.find sub string.index sub string.rfind sub string,rindex sub 4 字串比較 cmp str1,str2 cmp str1.upper str2.up...
Python字串操作
python如何判斷乙個字串只包含數字字元 python 字串比較 下面列出了常用的python實現的字串操作 strcpy sstr1,sstr2 sstr1 strcpy sstr2 sstr1 sstr1 strcpy2 print sstr2 strcat sstr1,sstr2 sstr1...
python字串操作
在 python 有各種各樣的string操作函式。在歷史上string類在 python 中經歷了一段輪迴的歷史。在最開始的時候,python 有乙個專門的string的module,要使用string的方法要先import,但後來由於眾多的 python 使用者的建議,從 python 2.0開...