Python split()メソッド分割文字列

2269 ワード

Pythonでは、いくつかの組み込み関数を使用して文字列に関する情報を取得できるほか(例えばlen()関数で文字列の長さを取得する)、文字列タイプ自体にもいくつかの方法があります.
  ,       ,         str       ,            ,       ,

split()メソッドでは、1つの文字列を指定した区切り文字に従って複数のサブ列に分割することができ、これらのサブ列はリストに保存され(区切り文字を含まない)、メソッドの戻り値としてフィードバックされます.このメソッドの基本的な構文フォーマットは次のとおりです.
str.split(sep,maxsplit)

このメソッドの各パラメータの意味は、次のとおりです.
str:分割する文字列を表す.
sep:複数の文字を含む区切り文字を指定します.このパラメータの既定値はNoneで、スペース、改行文字""タブ"t"など、すべての空の文字を表します.
maxsplit:分割回数を指定するオプションパラメータで、最後のリストのサブ列の個数はmaxsplit+1までです.-1が指定されていないか指定されていない場合は、分割回数に制限はありません.
splitメソッドではsepパラメータを指定しないとmaxsplitパラメータも指定できません.
組み込み関数(lenなど)の使用方法とは異なり、文字列変数が持つ方法は、「文字列.メソッド名()」でのみ呼び出されます.なぜかというと、クラスや対象を学んだ後、自然にわかります.
たとえば、php中国語のウェブサイトを保存する文字列を定義し、split()メソッドで異なる区切り記号に基づいて区切ります.実行手順は次のとおりです.
>>> str = "php    >>> c.biancheng.net"
>>> str
'php    >>> c.biancheng.net'
>>> list1 = str.split() #           
>>> list1
['php   ', '>>>', 'c.biancheng.net']
>>> list2 = str.split('>>>') #          
>>> list2
['php    ', ' c.biancheng.net']
>>> list3 = str.split('.') #   .      
>>> list3
['php    >>> c', 'biancheng', 'net']
>>> list4 = str.split(' ',4) #        ,           4    
>>> list4
['php   ', '>>>', 'c.biancheng.net']
>>> list5 = str.split('>') #   >       
>>> list5
['php    ', '', '', ' c.biancheng.net']
>>>

split()メソッドでは、sepパラメータが指定されていない場合、デフォルトでは空の文字が分割されますが、文字列に連続するスペースや他の空の文字がある場合は、次のような区切り文字として文字列が分割されます.
>>> str = "php      >>>   c.biancheng.net"  #   3       
>>> list6 = str.split()
>>> list6
['php   ', '>>>', 'c.biancheng.net']
>>>

この記事はhttps://www.py.cn/jishu/jichu/10831.html