Python を使用して文字列を単語に分割するにはどうすればよいですか?

DDD
リリース: 2024-11-09 20:48:02
オリジナル
887 人が閲覧しました

How do I split a string into words using Python?

Python での文字列のセグメント化

Python では、str.split() メソッドを使用して区切り文字に従って文字列を分割できます。単語を分割するための正規表現。デフォルトでは、str.split() は空白文字 (スペース、タブ、改行を含む) に従って文字列を分割します。

デフォルトの区切り文字を使用する

次のコードは、デフォルトの区切り文字を使用して文字列を単語のリストに分割する方法を示しています。たとえば、文字列テキストは次の単語リストに分割されます: ['many', 'fancy', 'word', 'hello', 'hi']。

text = "many   fancy word \nhello    \thi"
words = text.split()

print(words)
# 输出:['many', 'fancy', 'word', 'hello', 'hi']
ログイン後にコピー

正規表現区切り文字を使用する

区切り文字として正規表現を指定することもできます。これにより、より複雑なパターンに基づいて文字列をトークン化できます。

次のコードは、正規表現を使用して文字列を単語のリストに分割する方法を示しています。空白文字または複数の連続するスペースは区切り文字とみなされます。

この場合、正規表現 r"s" は 1 つ以上の空白文字と一致するため、文字列を単語のリストに分割し、各単語の間に少なくとも 1 つの空白文字が含まれます。

import re

text = "many   fancy word \nhello    \thi"
white_space_regex = r"\s+"
words = re.split(white_space_regex, text)

print(words)
# 输出:['many', 'fancy', 'word', 'hello', 'hi']
ログイン後にコピー

Notes

str.split() はタプルではなく文字列のリストを返します。

    文字列に区切り文字が存在しない場合、str.split() は元の文字列を含む 1 要素のリストを返します。
  • str.split() メソッドの 2 番目のパラメータとして、分割の最大数を指定できます。

以上がPython を使用して文字列を単語に分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート