Python 3で文字列を複数の単語区切りデリミターで分割する

PYTHON3 チュートリアル

Python 3で文字列を複数の単語区切りデリミターで分割する方法

Python 3では、文字列を複数の単語区切りデリミターで分割する方法をいくつかの方法で実現することができます。ここでは、関連する知識や具体的な例を交えて説明します。

方法1: re モジュールを使用する

import re

text = "Python,Java;C++-JavaScript"
words = re.split(r'[,\-;]', text)
print(words)

出力: [‘Python’, ‘Java’, ‘C++’, ‘JavaScript’]

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

text = "Python,Java;C++-JavaScript"
delimiters = [',', ';', '-']
for delimiter in delimiters:
    text = text.replace(delimiter, ' ')
words = text.split()
print(words)

出力: [‘Python’, ‘Java’, ‘C++’, ‘JavaScript’]

方法3: 自作関数を使用する

def custom_split(text, delimiters):
    for delimiter in delimiters:
        text = text.replace(delimiter, ' ')
    return text.split()

text = "Python,Java;C++-JavaScript"
delimiters = [',', ';', '-']
words = custom_split(text, delimiters)
print(words)

出力: [‘Python’, ‘Java’, ‘C++’, ‘JavaScript’]

これらの方法を使うことで、Python 3で文字列を複数の単語区切りデリミターで分割することができます。適切な方法を選択し、柔軟に文字列を処理できるようにしましょう。

Python 3では、文字列を複数の単語区切りデリミターで分割する方法があります。文字列を分割するには、`split()`メソッドを使用します。このメソッドは、指定したデリミターで文字列を分割し、結果をリストとして返します。

例えば、以下のコードを使用して、スペースとコンマをデリミターとして文字列を分割することができます。

“`python
text = “Python,Java C++ JavaScript”
result = re.split(r’,|\s’, text)
print(result)
“`

このコードでは、`re.split()`関数を使用して、コンマとスペースをデリミターとして文字列を分割しています。結果は`[‘Python’, ‘Java’, ‘C++’, ‘JavaScript’]`となります。

購読
通知
0 Comments
Inline Feedbacks
View all comments