字串的操作

2022-09-18 02:21:39 字數 1189 閱讀 9133

1 find (rfind) 檢測字串str是否在mystr中,如果是返回開始索引,否則返回-1

mystr.find(str,start = 0, end = len(mystr))

2 index 與find方法一樣,但找不到str會報乙個異常

3 count 返回str在start和end之間 在mystr裡面出現的次數

mystr.count(str, start=0, end = len(mystr))

4 replace 把mystr中str1替換成str2,如果count指定,則替換次數不超過coount次數

mystr = 'hello word ha ha'

print(mystr.replace('str1', 'str2', mystr.count(str1)))

5 strip (rstrip,lstrip) 刪除mystr兩邊的空白字元, mystr.strip(',') 去除指定字元

6 partition (rpartition) 把mystr以str分割成三部分 (返回的是元組)

7 splitlines 按行分割字串

8 isalpha mystr.isalpha()判斷字串是否全部是字母

9 isdigit mystr.isdigit()判斷字串是否全是數字

10 isalnum mystr.isalnum()判斷是否是字母和數字

11 isspace 判斷是否全是空格

12 join 拼接列表裡的字串 或字串的拼接 (容器型別的字串都可以拼接)

用法:'_'.join(list) (不懂再看例題)

例1:

str = '

'list = ['

a','

b','c'

]str.join(list)

#結果為:'a b c'

#簡便方法 ' '.join(list)

view code

例二:

str = '_'

list = ['

a','

b','c'

]str.join(list)

#結果為:'a_b_c'

#簡便方法 '_'.join(list)

view code

字串操作 靠字串分割字串

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

字串的操作

strcpy,sprintf,memcpy的區別 對於字串拷貝來說,其實現的效率和使用的方便程度不同 strcpy 無疑是最合適的選擇 效率高且呼叫方便。snprintf 要額外指定格式符並且進行格式轉化,麻煩且效率不高。memcpy 雖然高效,但是需要額外提供拷貝的記憶體長度這一引數,易錯且使用不...

字串的操作

pragma once define string h include include using namespace std define maxsize 255 typedef struct sstring void initstring sstring s 給字串賦值 void strassi...