python 字串操作

2021-09-20 10:09:52 字數 2906 閱讀 9048

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開...