字符串特徵
1.字符串是由字符組成的
2.任意數據類型均可以轉化成字符串git
字符串取值
1.字符串取值是根據字符串的索引取值,索引從0開始,例如:
name = "learner"
print(name[2]) #結果爲"a"
print(name[100]) #超出索引範圍,報錯,IndexErrorapi
字符串切片
1.字符串切片,取左邊的元素不取右邊的元素,例如:
name = "learner"
print(name[1:3]) #結果爲"ea"
print(name[:3]) #前面省略不寫,表明從0開始,結果爲"lea"
print(name[1:]) #後面的省略不寫,表明取到末尾,結果爲"earner"
print(name[:]) #先後都省卻不寫,表明從頭取到尾,至關於複製結果爲"learner"
new_name = name
print(new_name) #也是字符串的複製
print(name[0:100]) #取出全部值,切片超出了範圍也不會報錯,非切片操做超出索引範圍會報錯
print(name[::-1]) #從右到左取值
print(name[::2]) #步長爲2,取索引值爲0,2,4,6……的值
PS:步長是負數,就是從右到左取值;步長爲正數,就是從左到右取值,(末尾位置-開始位置與步長符號一致能夠取值)函數
字符串格式化輸出
1.第一種方式
name = "yanzi"
age = 18
print("""
name:%s
age:%d
"""%(name,age))
2.第二種方式
print("""name:{}
age:{}""".format(name,age))code
字符串的內置函數
1.大小寫互換
print(name.lower()) #小寫
print(name.upper()) #大寫
print(name.title()) #每一個單詞的首字母大寫
print(name.capitalize()) #字符串最開始的單詞大寫orm
2.查找,find,index,count print(name.find("y")) #查找y元素所在的索引值,沒有找到就返回-1 print(name.find("y")) #查找y元素所在的索引值,沒有找到就報錯 print(name.count("y")) #統計y元素出現的次數 3.替換 print(name.replace("y","KKK")) #y是舊值,"KKK"是要替換的新值 4.join,字符串拼接 # 對列表進行操做 seq = ['hello', 'good', 'boy', 'doiido'] print(" ".join(seq)) #hello good boy doiido # # 對字符串進行操做 seq2 = "hello good boy doiido" print(":".join(seq2)) #h:e:l:l:o: :g:o:o:d: :b:o:y: :d:o:i:i:d:o # # 對元組進行操做 seq3 = ('hello', 'good', 'boy', 'doiido') print(":".join(seq3)) #hello:good:boy:doiido # # 對字典進行操做,只對key進行鏈接 seq4 = {'hello': 1, 'good': 2, 'boy': 3, 'doiido': 4} print(":".join(seq4)) #hello:good:boy:doiido # # 合併目錄 import os print(os.path.join('/hello/', 'good/boy/', 'doiido')) #/hello/good/boy/doiido 5.strip 能夠剔除 print(' a f '.strip()) #剔除左右兩邊的空格 print("ad".strip("a")) #指定字符進行剔除 6.split()分割字符串 print("i love you".split(" ")) print("i/love/you".split("/")) 7.isdigit 判斷是否是一個正整數 print(name.isdigit()) #false print("1.1".isdigit()) #false print("-1".isdigit()) #false print("222".isdigit()) #True