Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで文字列を単語のリストに変換する方法

文字列を単語のリストに変換したい場合は、空白文字を基準に文字列を分割するだけで実現できます。最もシンプルな方法は、文字列クラスが標準で提供している split() メソッドを使うことです。このメソッドのデフォルトの区切り文字は空白であり、文字列に対して呼び出すと、空白文字の位置で自動的に分割してくれます。

split()メソッドを使う方法

引数を指定せずに split() を呼び出すだけで、連続する空白もまとめて処理され、単語ごとのリストが返されます。

コード例

>>> "Please split this string".split()
['Please', 'split', 'this', 'string']

正規表現(re.split())を使う方法

より柔軟な分割を行いたい場合は、正規表現モジュール re を使う方法もあります。re.split() メソッドを呼び出し、区切りパターンとして「\s+」(1つ以上の空白文字)を指定します。これにより、タブや複数のスペースが混在する文字列でも確実に分割できます。

>>> import re
>>> re.split(r'\s+', 'Please split this string')
['Please', 'split', 'this', 'string']

なお、正規表現エンジンを介して処理が行われるため、この方法は split() メソッドよりも動作が遅くなる点に注意してください。単純に空白で分割するだけであれば、標準の split() を使うのがおすすめです。

  1. Pythonで文字列を空白で分割する方法:split()と正規表現の使い方

    Pythonでは、文字列を空白(スペース・タブ・改行など)で分割する場面がよくあります。ユーザー入力の解析やテキストデータの処理などがその代表例です。この記事では、空白で文字列を分割する代表的な2つの方法を、具体例とともにわかりやすく解説します。 方法1:split()メソッドを使う(おすすめ) 最もシンプルで一般的な方法は、文字列クラスに組み込まれた split() メソッドを使うことです。引数を指定しない場合、デフォルトの区切り文字として「空白文字」が使用され、連続した空白も自動的に適切に処理されます。 >>> Please split this string.spli

  2. Pythonでリストの文字列表現をリストに変換する方法【ast.literal_evalの使い方】

    Pythonでは、[apple, orange, banana] のように文字列として表現されたリストを、実際のリストオブジェクトへ変換したい場面があります。そんなときに便利なのが、標準ライブラリの ast.literal_eval() です。 ast.literal_eval()とは ast.literal_eval() は、文字列をPythonの式として安全に評価するための関数です。任意のコードを実行してしまう危険性がある eval() と異なり、評価できるのは文字列・数値・タプル・リスト・辞書・ブール値(True / False)、そして None といったPythonのリテラル構造のみ