文字列(str)

12931 ワード

  • 文字を直列に接続する.pythonで',','',""を用いることによって引き起こされる内容を文字列串と呼ぶ.文字列は可変オブジェクトであるため、元の文字列には影響を及ぼさない
  • スライスおよびインデックス
  • 索引-----は下付きで、下付きは0から
    s = "python"
    print(s[0])
    print(s[1])
    print(s[2])
    print(s[3])
    print(s[4])
    print(s[5])
    #print(s[6])     #    s[6]   "IndexError: string index out of range"  ,     
    print(s[-1])    # -1        
    print(s[-2])    # -2        
    print(s[-3])    # -3        ,    

    スライス----文字列の一部を切り取るために下付き文字列を使用できます構文:str[start:end:step]ルール:頭を顧みず、startから切り取り、end位置まで切り取りますが、endは含まれません.stepは省略できます.デフォルトは1です.
     1 s = "python"
     2 print(s[0:2])   #  0   2,   2,     :py
     3 print(s[:2])    # start  ,  0  ,   2,   2,     :py
     4 print(s[2:])    # end  ,  2    ,    ,     :thon
     5 print(s[-5:-1]) #      :ytho
     6 print(s[-5:])   #      :ython
     7 print(s[-1:])   #          ,     :n
     8 print(s[:])     #     ,     :python
     9 print(s[:5:2])  #         ,      ,     :pto
    10 print(s[::3])   #        ,      ,     :ph
    11 print(s[-1:-5:-1])  #    -1,        ,     :noht
    12 print(s[-2::-3])    #         ,    ,      ,     :oy

     
     
    文字列に関する操作方法
     
     1 s = "python PYTHON Python"
     2 print(s.capitalize())   #         ,   :Python python python
     3 
     4 print(s.lower())        #        ,   :python python python
     5 
     6 print(s.upper())        #        ,   :PYTHON PYTHON PYTHON
     7 
     8 print(s.swapcase())     #        ,   :PYTHON python pYTHON
     9 
    10 print(s.casefold())     #        ,   :python python python
    11 
    12 print(s.title())        #                  ,       ,   :Python Python Python
    13 
    14 print(s.center(30, "-"))    #   ,   30,        ,      -,   :-----python PYTHON Python-----
    15 
    16 print(s.strip())        #          
    17 
    18 print(s.lstrip())       #        
    19 
    20 print(s.rstrip())       #        
    21 
    22 print(s.replace("python", "pYTHON"))    #  python   pYTHON
    23 
    24 print(s.replace("P", "p", 1))   #  P   p,  1 
    25 
    26 print(s.split(" "))     #     ,      
    27 
    28 print("   {}".format(s))    #       
    29 
    30 print("   {0}".format(s))   #        
    31 
    32 print("   {string}".format(string=s))   #         
    33 
    34 print(s.startswith("python"))   #      python  
    35 
    36 print(s.endswith("python"))     #     python  
    37 
    38 print(s.count("p"))     #   "p"     
    39 
    40 print(s.find("python")) #   python     ,       -1
    41 
    42 print(s.find("p", 5, 10))   #     
    43 
    44 print(s.index("python"))    #       ,       ,     
    45 
    46 print(s.isalnum())      #           
    47 
    48 print(s.isalpha())      #        
    49 
    50 print(s.isdigit())    #
    51 
    52 print(s.isdecimal())    #           
    53 
    54 print(s.isnumeric())    #         
    55 
    56 print(len(s))           #