Python で文字列分割を実装する 3 つの方法

 方法 1:split() メソッドを使用する

Python の文字列型には、split() メソッドが用意されています。このメソッドは、指定された区切り文字に従って文字列を複数の部分文字列に分割するために使用されます。たとえば、カンマ区切りの文字列をリストに分割できます。

s = "apple,banana,pear"
print('待分割的字符串为:', s)
lst = s.split(",")
print('分割后为:', lst)  # ['apple', 'banana', 'pear']

ここで、split() メソッドは 1 つのパラメータ、つまり文字列または正規表現の区切り文字を受け入れます。区切り文字が指定されていない場合、split() メソッドはデフォルトで区切り文字としてスペースを使用します。

方法 2: splitlines() メソッドを使用する

複数行のテキストを含む文字列を複数行に分割する必要がある場合は、文字列型の splitlines() メソッドを使用できます。例えば:

s = "book\npaper\nback"
print('待分割的字符串为:', s)
lst = s.splitlines()
print('分割后为:', lst)

ここで、splitlines() メソッドは、改行文字に従って文字列を複数の行に分割し、各行を文字列としてリストに保存します。

方法 3: 正規表現を使用する

正規表現は、文字列の照合と処理のための強力なツールであり、より複雑な文字列セグメント化操作を実行できます。たとえば、正規表現を使用して、カンマとスペースで区切られた文字列をリストに分割できます。

import re

s = "face, vehicle, head hat"
print('待分割的字符串为:', s)
lst = re.split(r",\s*", s)
print('分割后为:', lst)

ここで、正規表現「,\s*」はカンマおよび 0 個以上のスペースと一致するため、文字列が分割されます。

おすすめ

転載: blog.csdn.net/hanzhuhuaa/article/details/132688836