Pythonの文字列関連関数

7652 ワード

文書ディレクトリ
  • 1、chr()関数
  • 2、ljust()&rjust()関数
  • 2.1 ljust()
  • 2.2 rjust()関数
  • 3、find()関数
  • 1、chr()関数
    対応する順序のアルファベットを得る
    arrs = [chr(i + 96) for i in range(27)

    結果は次のとおりです.
    [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’, ‘h’, ‘i’, ‘j’, ‘k’, ‘l’, ‘m’, ‘n’, ‘o’, ‘p’, ‘q’, ‘r’, ‘s’, ‘t’, ‘u’, ‘v’, ‘w’, ‘x’, ‘y’, ‘z’]
    もう一度変換します.
    arr = ''.join(arrs)

    結果は次のとおりです.
    abcdefghijklmnopqrstuvwxyz
    2、ljust()&rjust()関数
    2.1 ljust() ljust()メソッドは、元の文字列の左揃えを返し、指定した長さの新しい文字列にスペースを入力します.すなわち、新しい文字を右側に補充し、指定した長さが元の文字列の長さより小さい場合は元の文字列を返します.str.ljust(width[, fillchar])パラメータ:
  • width–文字列の長さを指定します.
  • fillchar–デフォルトはスペースです.

  • 注意:
    ljust()          ;           
    
    s = 'sga'
    s.ljust(8,'0')
    print(s)  # ljust()          
    a = s.ljust(8,'*')  #            
    print(s.ljust(8,'0'))
    print(a)

    結果:
    sga
    sga00000
    sga*****
    

    2.2 rjust()関数ljust()関数とは逆に、新しい文字を左の構文に追加します.
    str.rjust(width[, fillchar])
    
    s = 'sga'
    s.rjust(8,'0')
    print(s)
    a = s.rjust(8,'*')
    print(s.rjust(8,'0'))
    print(a)
    sga
    00000sga
    *****sga
    

    3、find()関数
    find()メソッドは、文字列にサブ文字列strが含まれているかどうかを検出し、beg(開始)とend(終了)の範囲を指定した場合、指定範囲に含まれているかどうかを確認し、指定範囲に指定したインデックス値が含まれている場合、文字列内のインデックス値の開始位置を返します.インデックス値が含まれていない場合は、-1を返します.
    str.find(str, beg=0, end=len(string))
    
    str1 = "Runoob example....wow!!!"
    str2 = "exam";
     
    print (str1.find(str2))
    print (str1.find(str2, 5))
    print (str1.find(str2, 10))

    結果は次のとおりです.
    7
    7
    -1
    

    例2:
    >>>info = 'abca'
    >>> print(info.find('a'))      #    0  ,               ,    :0
    0
    >>> print(info.find('a', 1))   #    1  ,               :    3
    3
    >>> print(info.find('3'))      #       -1
    -1
    >>>