由單引號、雙引號、及三層引號括起來的字元
str = 'hello,sheen'
str = "hello,sheen"
str = """hello,sheen""" #三層引號可輸出內容的特定格式
乙個反斜線加乙個單一字元可以表示乙個特殊字元,通常是不可列印的字元
/t = 'tab',/n = '換行',/" = '雙引號本身'
| %d | 整數 |
| %f | 浮點數 |
| %s | 字串 |
| %x | 十六進製制整數 |
>>> h[0] #正向索引從0開始
'h'>>> h[-1] #反向索引從-1開始
'o'
s[start:end:step] # 從start開始到end-1結束, 步長為step;
- 如果start省略, 則從頭開始切片;
- 如果end省略, 一直切片到字串最後;
s[1:]
s[:-1]
s[::-1] # 對於字串進行反轉
s[:] # 對於字串拷貝
'hello'.istitle() #判斷是否是標題
true
'780abc'.isalnum() #判斷是否是數字或字母
true
'780'.isdigit() #判斷是否是數字
true
'abd'.isalpha() #判斷是否是字母
true
'abd'.upper() #轉換為大寫
'abd'
'ade'.lower() #轉換為小寫
'ade'
'sheenstar'.swapcase()
'sheenstar'
endswith
startswith
name = "yum.repo"
if name.endswith('repo'):
print(name)
else:
print("error")
yum.repo
strip
lstrip
rstrip
注意: 去除左右兩邊的空格, 空格為廣義的空格, 包括: n, t, r
>h = ' hello '
>h.strip()
'hello'
>h
' hello '
>h.rstrip()
' hello'
>h
' hello '
>h.lstrip()
'hello '
find:搜尋
replace:替換
count:出現次數
>>> h = "hello sheen .hello python"
>>> h.find("sheen")
6>>> h.rfind("sheen") #從右側開始找,輸出仍為正向索引值
6>>> h.rfind("python")
19>>> h.replace("sheen",'star')
'hello star .hello python'
>>> h
'hello sheen .hello python'
>>> h.count('hello')
2>>> h.count('e')
4
split:分離
join:拼接
>>> date = "2018/08/11"
>>> date.split('/')
['2018', '08', '11']
>>> type(date.split('/'))
>>>list=["1","3","5","7"]
>>>"+".join(list)
'1+3+5+7'
字串操作 靠字串分割字串
字串分解函式。注意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...