【Pythonのsplit関数】複数の区切り文字で文字列を分割する方法

【Pythonのsplit関数】複数の区切り文字で文字列を分割する方法

公開: 更新:


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

Pythonの標準のsplitメソッドは、一つの区切り文字しか指定できませんが、reモジュールsplitメソッドを使用することによって、複数の区切り文字で文字列を分割できます。

複数の区切り文字で文字列を分割するには、正規表現を用いて区切り文字を指定するため、正規表現の基本的な知識が必要です。

【サンプルコード】
import re
text = 'apple,orange+grape-banana/cherry'
result = re.split('[,+/-]', text)
print(result)  # 出力: ['apple', 'orange', 'grape', 'banana', 'cherry']
【実行結果】
['apple', 'orange', 'grape', 'banana', 'cherry']

この例では、,+-/のいずれかの文字でtextを分割しています。

結果として得られるリストresultには、分割された各文字列が含まれています。

「Python」を学べるコードキャンプのサービス

標準のsplitメソッドを使用する場合

単一の区切り文字を使用して文字列を分割する場合は、Pythonの標準splitメソッドを使用できます。

【サンプルコード】
text = "AAA/BBB/CCC"
result = text.split("/")
print(result)  # 出力: ['AAA', 'BBB', 'CCC']
【実行結果】
['AAA', 'BBB', 'CCC']

text.split("/")では、/を区切り文字として使用しています。

この方法は、単純な文字列分割に適しており、正規表現の知識は不要です。

splitlinesメソッドを使用して改行で分割する

文字列内の改行文字に基づいて分割するには、splitlinesメソッドが便利です。

【サンプルコード】
text = "AAA\nBBB\nCCC"
result = text.splitlines()
print(result)  # 出力: ['AAA', 'BBB', 'CCC']
【実行結果】
['AAA', 'BBB', 'CCC']

ここでは、splitlinesメソッドを使用して改行文字で文字列を分割しています。

これは、複数行のテキストを行ごとに処理する場合に特に有効です。

おすすめのPython研修一覧

Python研修を提供しているおすすめの企業・法人を一覧で掲載しております。

Python研修の一覧を見る

おすすめのDX研修一覧

DX研修を提供しているおすすめの企業・法人を一覧で掲載しております。

DX研修の一覧を見る

おすすめのJava研修一覧

Java研修を提供しているおすすめの企業・法人を一覧で掲載しております。

Java研修の一覧を見る

おすすめのJavaScript研修一覧

JavaScript研修を提供しているおすすめの企業・法人を一覧で掲載しております。

JavaScript研修の一覧を見る

文字数に基づいて文字列を分割する

特定の文字数で文字列を分割する方法もありますが、Pythonの標準機能では直接サポートされていません。

以下のサンプルコードは、3文字ごとに分割するカスタム関数の一例です。

【サンプルコード】
def split_by_length(text, length):
    return [text[i:i+length] for i in range(0, len(text), length)]

text = "AAABBBCCC"
result = split_by_length(text, 3)
print(result)  # 出力: ['AAA', 'BBB', 'CCC']
【実行結果】
['AAA', 'BBB', 'CCC']

この関数split_by_lengthは、指定されたlengthごとにtextを分割します。

リスト内包表記を使用することで、コードをシンプルに保っています。

※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。

ITやプログラミングに関するコラム


ITやプログラミングに関するニュース

ブログに戻る

コメントを残す

コメントは公開前に承認される必要があることにご注意ください。

コードキャンプIT・プログラミング研修事例/現場により近いところにデジタルを根付かせるDX基礎講座研修|株式会社ブリヂストン - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/業務の効率化・DX推進に向けたIT人材育成への第一歩|株式会社カナエ - ITやプログラミングを知って学べるコネクトメディア 企業・法人向けのIT・プログラミング研修 - ITやプログラミングを知って学べるコネクトメディア 中途採用者向けのIT・プログラミング研修 - IT・プログラミングを知って学べるコネクトメディア

新着記事

対象者別で探す

子供(小学生・中学生・高校生)向け
プログラミング教室検索する

子供(小学生・中学生・高校生)がロボットやプログラミング言語を学ぶことができるオフラインからオンラインスクールを検索、比較することが可能です。

子供(小学生・中学生・高校生)
プログラミング教室検索する

ITやプログラムなどの
最新情報を検索する

日々、新しいITやプログラミング言語の情報が流れていきますが、特定の情報を時系列でニュースやコラムを確認することができます。

ITやプログラムなどの
最新情報を検索する