Python学習:split()メソッドおよびstr.split()[0]などの形式の内容についての詳細な説明

9461 ワード

Python学習:split()メソッドおよびstr.split()[0]などの形式の内容についての詳細な説明
str.split(str="", num=string.count(str)).

パラメータ:
  • str–スペース、改行()、タブ(t)など、デフォルトではすべての空白文字です.
  • num–分割回数.デフォルトは-1です.つまり、すべてを区切ります.

  • 戻り値:
    Python split()は区切り記号を指定して文字列をスライスし、パラメータnumに指定値がある場合はnum+1サブ文字列を区切ります
  • は、分割された文字列のリストを返します.

  • コードの例:
  • 入力
  • str = "Line1-abcdef 
    Line2-abc
    Line4-abcd"
    ; print str.split( ); # ,
    print str.split(' ', 1 ); # ,
  • 出力
  • ['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
    ['Line1-abcdef', '
    Line2-abc
    Line4-abcd'
    ]

    str.split()[0]などの形式の内容についての詳細な説明
    コードの例:
  • 入出力
  • >>> str="hello boybyebye"
    >>> str.split("[")[1].split("]")[0]
    'www.doiido.com'
    >>> str.split("[")[1].split("]")[0].split(".")
    ['www', 'doiido', 'com']
    
  • 解析:
  • str.split("[")[1]. split(""")[0]出力は[後の内容および]前の内容である.str.split("[")[1]. split("]")[0]. split(".") 「後の内容及び」前の内容を先に出力してから通過する.文字列を区切り記号としてスライスします.
    次に、上記の例についてさらに理解を深める.
    str="hello boybyebye"
    str.split("o")[0]
    

    入手:‘hell’
    str="hello boybyebye"
    str.split("o")[1]
    

    得られる:'b’(ここbの前にスペースがあります!)
    str="hello boybyebye"
    str.split("o")[3]
    

    得られる:「iid」(ここで得られるiidは3番目のo後と4番目のo前の間の内容)
    str="hello boybyebye"
    str.split("[")[0]
    

    入手:'hello boy
  • 解析:str.split("o")[0]得られたのは第1のoより前のコンテンツstr.split("o")[1]得られたのは第1のoと第2のoの間のコンテンツstr.split("o")[3]得られたのは第3のo後と第4のoより前の間のコンテンツstr.split("[")[0]得られたのは第1の[前のコンテンツ注意:[]内の数値がsplit(")以下でなければならない内部区切り記号の数.そうしないと、エラーが発生します.エラーの内容は次のとおりです.
  • str="hello boybyebye"
    str.split("o")[6]
    
    IndexError                                Traceback (most recent call last)
    <ipython-input-15-50d5956c7ce9> in <module>()
          1 str="hello boybyebye"
    ----> 2 str.split("o")[6]
    
    IndexError: list index out of range
    

    間違った内容があれば積極的に批判して指摘してください.ありがとう!参考内容:http://www.runoob.com/python/att-string-split.html http://www.cnblogs.com/douzi2/p/5579651.html