字串操作

2021-08-10 15:36:31 字數 4299 閱讀 9557

關係運算子有:

/ < / == / != / >= / <=

格式: 表示式1 關係運算子 表示式2

功能: 運算表示式1與表示式2的值,

值: 如果關係成立,則返回true,否則false

邏輯運算子

and / or / not

成員元算符

in / not in

身份運算子

== / is / not is

1, 拼接 (只能在字串與字串之間進行操作)
name = 「wen」

*** = 「純爺們」

mess = name + 「是乙個」 + ***

2, 乘法操作
mess3 = mess2 * 10

3, 字串的擷取
用索引來獲取字串中的乙個字元, 加負號表示反向獲取

wen = 「chu is a nice man!」

str1 = wen[4]

str1 = wen[-1]

4, 字串長度
len( 字串) 表示獲取字串的長度,因為包前不包後,所以必須減1

print(wen[len(wen) - 1])

5, 擷取一段字元
字串[start:stop:step] 第三個引數表示步長(間隔幾個字元後擷取), 預設是 1

str2 = wen[3:9]

str3 = wen[:8]

str4 = wen[len(wen) - 4:]

6, 逆向的擷取
索引前加上負號,表示倒著數 如果其實位置大於結束位置, 則擷取不到

wen = 『1234567890』

str5 = wen[-4:]

7890

str6 = wen[-1:-10]

擷取不到

str7 = wen[-1:-5:-1]

0987

str9 = wen[::]

1234567890

isupper 判斷大寫,至少有乙個英文本元,且所有的字元為大寫時,返回true

islower 判斷是否全部小寫,至少有乙個英文本元,且所有的字元為小寫時,返回true

print(「abc」.isupper())

str11 = 「wen is a good man」

print(str11.istitle())

lower 將字串全部轉換成小寫

upper 將字串全部轉換成大寫

swapcase 大小寫切換,即大寫轉為小寫,小寫轉為大寫

title 所有單詞的首字母大寫

capitalize 把字串的第乙個字元大寫

str1 = 「wen is a good man!溫」

str2 = str1.upper()

str1 = 「wen is a nice man!」

string.center(width[,charfill])

width表示字串的寬度,charfill 表示空白位置的填充符號, 預設是空格

str2 = str1.center(40)

str2 = str1.center(40,"*")

wen is a nice man!

ljust靠左邊

rjust 靠右邊

str4 = str3.ljust(40,"")

wen is a nice man!*********************

返回長度為 width 的字串,原字串 string 右對齊,前面填充0

str7 = 「wen is a nice man!」

str8 = str7.zfill(40)

0000000000000000000000wen is a nice man!

find 從字串的左側開始查詢,查詢字串的位置,返回字串第一次出現時的下標索引

rfind 從字串的右側開始查詢, 索引仍然是從左側的0開始計數

find方法查詢時,如果未找到對應的字串,則返回 -1

str1 = 「wen is a very very good man」

index2 = str1.find(「very」)

確定查詢範圍

string.find(sub[,start[,stop]]) start, stop 表示查詢的範圍

index5 = str1.find(「very」,10,20)

index查詢

index查詢時,如果未找到對應的字串,則程式會報錯

str2 = 「wen is a very very good man」

index4 = str2.index(「is」)

index4 = str2.rindex(「very」) #從右側開始查詢

##字串擷取

lstrip 去掉字串左側的字元,預設是空格

rstrip 去掉字串右邊緣的*,預設是空格

strip 去掉字串左邊緣和右邊的*,預設是空格

str1 = 「wen is a *** nice man

**」str2 = str1.lstrip("")

##字串拆分

將字串按一定的符號,進行拆分,將拆分後的字元用列表存起來,預設用空格分隔

str1 = 「wen is a good man」

str2 = "wenisagoodman"

list1 = str1.split()

list2 = str2.split("")

splitlines 把字串拆分成行

list4 = str4.splitlines()

是否列印換行符 , true表示是否列印換行符

list4 = str4.splitlines(true)

用特殊字元將字串拼接起來

list5 = [「wen」,「is」,「a」,「good」,「man」]

print("*".join(list5))

替換字串中的單詞

replace(old,new[,count]) old表示需要替換的字元, new用來替換的字元 ,

count表示從左到右替換的次數,預設是全部替換

str1 = 「wen is a bad man!」

str2 = str1.replace(「wen」,「副院長」,1)

startswith 判斷是否是以指定的字串開始

str3 = 「bjpython is very good」

print(str3.startswith(「bjpython」))

判斷是否以指定的字串結束

print(str3.endswith(「good」))

print(str3.endswith(「ood」))

統計字串在字串中出現的次數

str1 = 「wen is a bad man!」

count = str1.count(「man」)

將字元轉換成ascii碼

print(ord(「a」))

將ascii碼轉換成 字元

print(chr(97))

eval() 函式用來執行乙個字串表示式,並返回表示式的值。

print(eval(「12+89」))

print(eval(「12*89」))

字串操作 靠字串分割字串

字串分解函式。注意strtok比較複雜。要妥善運用!也可以不用strtok函式,但要實現字串靠字串分割比較困難!注意str指向的空間必須是可讀可寫的 如陣列或動態分配的空間 不能為字串常量的指標,因為strtok改變了其中的內容。include include 功能 將str中的字串按照elemon...

字串操作

字串操作 要了解字串操作首先要了解什麼是字串。前面已經提過,字串是乙個由零個或者多個字元組成的有限序列,既然是有限的那麼也就意味著字串存在乙個起始位置和乙個結束位置。我們以指定起始位置的方式來通知程式從該位置起向後的一段記憶體空間的內容應該解釋為字串。那麼這個字串在什麼地方結束呢?規定當遇到字元 0...

字串操作

include using namespace std int strlength char str char strcopy char str1,char str2 char strlink char str1,char str2 int main char strcopy char str1,c...