python-數據類型-字符串string

  • 表示:‘string’; “string”; ‘’‘string’’’; “”“string”""

  • 注意:字符串不可變

  • 索引和切片

    • 索引從0開始,可用負數倒序索引
    • 切片,string = “xxxxx”, str[[起始位置]:[結束位置]:[步長]],步長爲負時,從右向左切片
    In [1]: s = 'abcdefg123'
    
    In [4]: s[0:6]
    Out[4]: 'abcdef'
    
    In [5]: s[0:6:2]
    Out[5]: 'ace'
    
    In [7]: s[6:0:-1]
    Out[7]: 'gfedcb'
    
  • 方法

    • 大小寫轉換

      • string.capitalize() 把首字母變爲大寫,注意字符串不可變,該方法是返回一個新字符串
      • string.lower() 轉換爲小寫,string.casefold()類似,但casefold()支持更多語言字符串
      • string.upper() 轉換爲大寫
      • string.swapcase() 大小寫互換
      • string.title() 把每個單詞的首字母大寫
    • 不重要

      • string.center([數字],[字符]) 先拉長,再居中,兩邊用[字符]填充
      • string.expendtabs() 更改\t的長度
    • 切割替換

      • string.strip([字符串]) 去掉字符串左右兩邊指定[字符串],當無參數時,去除空格,在驗證登入
        時有用
      • string.replace([原字符串], [新字符串],[數字]) 最後一個參數指定最多替換幾次
      • string.split([字符或字符串]) 切片,切完後爲列表
      In [8]: s = ' abc, def ,  123  '
      
      In [9]: s.strip()
      Out[9]: 'abc, def ,  123'
      
      In [10]: s.split(',')
      Out[10]: [' abc', ' def ', '  123  ']
      
    • 格式化輸出

      • s = "I am %s, I like %s" % ("Xiongzhijie", "basketball")
      • s = "I am {}, I like {}".format("Xiongzhijie", "basketball") 該方法可以指定位置或標號
      In [11]: s = "I am {1}, I like {0}".format("basketball", "Xiongzhijie")  
      
      In [12]: s
      Out[12]: 'I am Xiongzhijie, I like basketball'
      
      In [13]: s = "I am {name}, I like {hobby}".format(name="Xiongzhijie", hobby="basketball")
      
      In [14]: s
      Out[14]: 'I am Xiongzhijie, I like basketball'
      
    • 查找

      • string.startswith([字符串])和string.endswith([字符串]) 判斷字符串以什麼字符串開頭或結尾,返回bool變量
      • string.count([字符串]) 計數[字符串]出現的次數
      • string.find([字符串]) 查找[字符串]第一次出現的位置,當[字符串]不存在時返回-1
      • string.index([字符串]) 功能同上,但是當[字符串]不存在時會報錯
    • 條件判斷

      • string.isdigit() 判斷字符串是否爲數字
      • string.isalpha() 判斷字符是否爲字母
      • string.isalnum() 判斷字符串是否爲字母和數字混合
    • 字符串長度
      len(string) 返回字符串長度

  • 迭代

    • for [變量] in [可迭代對象]
      • in:在for循環中,是把可迭代對象中每一個元素賦值給前面變量
      • 在其它情況時,表示判斷[變量]是否在[對象]中
    In [15]: s = 'ab12'
    
    In [16]: for ele in s:
        ...:     print(ele)
        ...:     
    a
    b
    1
    2
    
    In [17]: 'b' in s
    Out[17]: True
    
    In [18]: 'c' in s
    Out[18]: False
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章