Python の文字列には、デフォルトで文字列をリストに分割するための分割機能があります:
>>> test_str = "hello world,nice to meet you" >>> test_str.split(',') ['hello world', 'nice to meet you'] >>> test_str.split(' ') ['hello', 'world,nice', 'to', 'meet', 'you']
上記の文字列をカンマとスペースを同時に使用して次のリストに分割したい場合はどうすればよいですか時間? ?
['hello'、'world'、'nice'、'to'、'meet'、'you'】
現時点では、 re is 正規表現で一致したパターンを区切り文字として使用できるので便利です。
>>> import re >>> test_str = "hello world,nice to meet you" >>> re.split('[,| ]', test_str) ['hello', 'world', 'nice', 'to', 'meet', 'you'] >>> re.split('[, ]', test_str) ['hello', 'world', 'nice', 'to', 'meet', 'you'] >>> re.split(',| ', test_str) ['hello', 'world', 'nice', 'to', 'meet', 'you']
実は、文字列の re.sub と str.replace は同じ効果があり、re.sub は固定文字列だけでなく、規則的に一致する複数の部分を同時に置き換えることができます。
パーティション シリーズのメソッドには、partition () と rpartition () があります。
partition () 指定された区切り文字 (sep) に従って文字列を分割し、区切り文字を使用して文字列の左側からインデックス付けを開始し、インデックスに達したときにインデックス付けを停止し、3 つの要素を含むタプル (タプル) を返します。 、つまり (head、sep、tail) です。
# 遇到第一个分隔符后就停止索引 print(Str.partition('e')) # 没有遇到分隔符 , 返回原字符串和两个空字符串 print(Str.partition('f')) # 遇 到 第 一 个 分 隔 符 后 就 停 止 索 引 print(Str.rpartition('e')) # 没 有 遇 到 分 隔 符 , 返 回 两 个 空 字 符 串 和 原 字 符 串 print(Str.rpartition('f'))
rpartition () の関数は、文字列の末尾から分割を開始する点を除けば、partition () と似ています。
メソッド |
戻り値の型 | 区切り文字を含むかどうか |
split seriesメソッド | list(list) | No |
partition seriesメソッド | tuple(タプル) | は |
以上が複数の区切り文字を使用して Python 文字列をリストに分割する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。