python-字符串

字符串特徵
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
相關文章
相關標籤/搜索