はじめに
この実験では、NumPy ライブラリの char モジュールにある splitlines() 関数の使い方を説明します。この関数は、配列に含まれる文字列を、文字列内の改行に基づいてサブ文字列に分割します。
VM のヒント
VM の起動が完了したら、左上隅をクリックして ノートブック タブに切り替え、Jupyter Notebook を使って練習しましょう。
時々、Jupyter Notebook が読み込み完了するまで数秒待つ必要がある場合があります。Jupyter Notebook の制限により、操作の検証を自動化することはできません。
学習中に問題に遭遇した場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。そうすれば、迅速に問題を解決します。
必要なライブラリをインポートする
まず、NumPy ライブラリをインポートします。NumPy ライブラリをインポートするには、次のコードを実行します。
import numpy as np
keepends パラメータなしで splitlines() 関数を使用する
このステップでは、配列に含まれる文字列を行に分割するために splitlines() 関数を使用します。splitlines() 関数を適用すると、文字列内の行のリストが得られ、行の境界で分割されます。
string1 = "LabEx\noffers\ncourses\nin\nprogramming."
out = np.char.splitlines(string1)
print("After applying splitlines() function:")
print(out)
出力:
After applying splitlines() function:
['LabEx', 'offers', 'courses', 'in', 'programming.']
keepends パラメータ付きで splitlines() 関数を使用する
このステップでは、splitlines() 関数の keepends パラメータをどのように使用するかを見ていきます。改行を含めたい場合は、keepends パラメータの値を True に設定できます。
string2 = "Python is a programming language\nused for various applications."
out = np.char.splitlines(string2, keepends=True)
print("After applying splitlines() function with keepends parameter:")
print(out)
出力:
After applying splitlines() function with keepends parameter:
['Python is a programming language\n', 'used for various applications.']
文字列内の複数行で splitlines() 関数を使用する
このステップでは、複数行を含む文字列を対象に splitlines() 関数を使用します。
string3 = """Python is a high-level programming language
with a wide range of applications,
such as web development, data science, machine learning, and AI."""
out = np.char.splitlines(string3)
print("After applying splitlines() function:")
print(out)
出力:
After applying splitlines() function:
['Python is a high-level programming language', 'with a wide range of applications,','such as web development, data science, machine learning, and AI.']
まとめ
この実験では、NumPy ライブラリの char モジュールの splitlines() 関数について学びました。配列に含まれる文字列を行の境界で分割するために splitlines() 関数を使用しました。また、出力に改行を含めるために keepends パラメータをどのように使用するかも見ました。