Python 字串處理

2022-05-07 01:15:10 字數 1312 閱讀 7968

1. str.replace()

用處:將字串str中的一段(老)子字串,替換為一段(新)子字串;

語法:str.replace(old,new,max)

引數:① old -- 將被替換的子字串。

② new -- 新字串,用於替換old子字串。

③ max -- 這2段子字串的替換不超過 max 次。

返回值:返回替換完成後的新字串 str』。

eq1 = "

2*x+4=6";

eq1 = eq1.replace("

=","

-(") + "

)"; #

將字串eq1中所有的「=」都換為「-(」,然後在eq1的字串末尾填上乙個字元「)」

# 2個字串的拼接可用「+」直接完成

print(eq1); #

列印結果:2*x+4-(6)

2. eval(str, )

用處:執行乙個「字串型別」的表示式,並返回表示式的值。

語法:eval(expression,globals,locals)

引數:① expression -- 字串型別的表示式。

② globals -- 變數作用域,全域性命名空間,如果被提供,則必須是乙個「字典」物件。

③ locals -- 變數作用域,區域性命名空間,如果被提供,可以是任何對映物件。

返回值:返回表示式的計算結果,返回值型別為數值型別。

str1 = "

2*x + 4 - 6

"; #

注意:字串型別的表示式中想做乘法運算,必須加上*號(即不能寫str1 = "2x+4-6")

a = eval(str1,); #

a為將x=1代入表示式str1中得到的計算結果,a = 0

print(type(a)); #

a是int型別

a = eval(str1,); #

a為將x=1j代入表示式str1中得到的計算結果,a = -2+2j

print(type(a)); #

a是complex型別(即複數型別)

a = eval(str1,); #

報錯,無法執行

str2 = "

2*x + 4*y - 6";

a = eval(str1,); #

a = 4

print(type(a)); #

a是int型別

Python 字串處理

python endswith 方法用於判斷字串是否以指定字尾結尾,如果以指定字尾結尾返回 true 否則返回 false 可選引數 start 與 end 為檢索字串的開始與結束位置。語法 endswith 方法語法 str.endswith suffix start end 引數 返回值 如果字...

Python字串處理

去空格及特殊符號 s.strip lstrip rstrip 複製字串 strcpy sstr1,sstr2 sstr1 strcpy sstr2 sstr1 sstr1 strcpy2 print sstr2連線字串 strcat sstr1,sstr2 sstr1 strcat sstr1 ss...

Python字串處理

python字串處理 part i 常見處理函式 string.find sub,start 0,end len string 檢測sub是否包含在string中,如果是返回 第乙個sub 開始的索引值,否則返回 1.string.index sub,start 0,end len string 跟...