複数の区切り文字を使用して Python 文字列をリストに分割する方法

PHPz
リリース: 2023-05-04 13:10:06
転載
1746 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!