1.字符換的定義:
字符串或串(String)是由數字、字母、下划線組成的一串字符
2.字符串操作
字符串取值:
str = "hello,world" print(str[0]) #取字符串的第一個字符 print(str[1:11:3]) #取字符串索引1~11的數據,不包含結尾數據,步長為3(每隔3位取一個數) #輸出結果:eood print(len(str)) #打印字符串的長度 #輸出結果:11 print(str[ : : ]) #正序 #輸出結果:hello,world print(str[: : -1]) #倒序 #輸出結果:dlrow,olleh index=len(str) print(str[:index]) #字符串原樣輸出 #輸出結果:hello,world
字符串其他的使用方法:
#字符串操作 a = "EEDJJJKJKEJ" print(a.count("J")) #統計字符串中子字符串的個數 #運行結果:5 print(a.replace("E","0")) #替換字符串中的子字符串(old,new) #運行結果:00DJJJKJK0J print(a.lower()) #將字符串切換為小寫,upper()切換大寫 #運行結果:edjjjkjkej print(a.index("J")) #取出第一個子字符串所在的索引 #運行結果:3 print(a.index("J",6)) #查詢子字符串的角標,(”子字符串“,從當前索引開始) ##運行結果:7
字符串的切割、拼接:
s = '010-888-888-888' a = s.split("-") # 去掉s中的'-' print(a) #運行結果:['010', '888', '888', '888'] b = "".join(a) #把列表中的數據鏈接成字符串 print(b) #運行結果:010888888888
3.字符串格式化輸出:
三種方式:
1.占位符方式輸出:
2.format方式(主流):
name = "python" str = "hello {}".format(name) print(str) stra = "hello {},我叫{},性別{}".format(name,"chenran","男") #從左到右輸出 print(stra) strb = "hello {2},我叫{1},性別{0}".format(name,"chenran","男") #指定順序輸出 print(strb) #運行結果為: hello python hello python,我叫chenran,性別男 hello 男,我叫chenran,性別python
3.f表達式:
name = "python" strc = f"hello {name}" print(strc) 運行結果:hello python