Python で文字列をリストに変換する | プログラミング学習 初心者向け入門ガイド

ホーム › >>

Python で文字列をリストに変換する

記事掲載:https://laptrinhcanban.com/ja

Pythonで文字列をリストに変換する方法のチュートリアル。このレッスンの後、Python で文字列をリストに変換するすべての方法を学習します。

Python で文字列をリストに変換するには、次の 3 つの方法があります。

  • list() 関数: Python で文字列をリストに変換する
  • split() メソッド: 文字列を分割し、文字列をリストに変換します
  • Python の正規表現: 文字列内の数字と文字を分割し、文字列を Python のリストに変換する

尚、反対のことをしたい場合は、次の記事を参照してください: Converting list to string in Python.

Pythonで文字列をリストに変換 | list関数

Python の list() 関数は List クラスのコンストラクタであり、指定された値からリストを作成するために使用されます。
list() 関数の引数を文字列として指定することで、次の例のようにPython で文字列をリストに変換できます。

mystring =  'cityboy'
mylist= list(mystring)
print(mylist)

#>> ['c', 'i', 't', 'y', 'b', 'o', 'y']

次のように、数字を含む文字列でも同じことができます。

mystring =  'cityboy1968'
mylist= list(mystring)
print(mylist)

#>> ['c', 'i', 't', 'y', 'b', 'o', 'y', '1', '9', '6', '8']

指定した文字列を分割して文字列をリストに変換する | split()メソッド

文字が区切り記号または指定された文字で区切られている文字列の場合、その区切り記号または指定された文字で文字列を分割し、Pythonのsplit() メソッドを使用して、結果をリストとして取得できます。

たとえば、次のように、split() を使用して、文字列を Python のリストに変換し、スペースで区切られた最初の文字列を使用できます。

mystring = 'Thứ 6 ngày 25 tháng 6 năm 2021'
mylist = mystring.split()
print(mylist)

#>> ['Thứ', '6', 'ngày', '25', 'tháng', '6', 'năm', '2021']

または、任意の文字列で区切られた文字を含む文字列の場合、元の文字列をその文字列で分割し、次のように split() メソッドを使用して文字列を Python のリストに変換できます

mystring = 'Đỏ và đen và nâu và trắng'
mylist = mystring.split(' và ')
print(mylist)
#>> ['Đỏ', 'đen', 'nâu', 'trắng']

これは、上記のような要素の配列からリストを作成する場合に特に便利です。

Python で文字列内の数字と文字を分割し、文字列をリストに変換する | Python での正規表現

数字と文字の両方を含む文字列の場合、数字と文字を Python リスト内の要素に分割する必要があります。たとえば、2021年['年', 2021]に分割できるため、Python で RegEx を使用し、文字列内の数字と文字を分離し、結果を連結し返ることが出来ます。

import re
mystring = '2021 年 6 月 25 日金曜日'
m = re.findall(r'\d+', mystring)
m1 = re.sub(r'\d','', mystring).split()

mylist = m + m1
print(m)
print(m1)
print(mylist)

#>> ['2021', '6', '25']
#>> ['年', '月', '日金曜日']
#>> ['2021', '6', '25', '年', '月', '日金曜日']

もう一つの例:

import re
mystring = 'a12b34c1991'
m = re.findall(r'\d+', mystring)
m1 = re.sub(r'\d','', mystring).split()

mylist = m + m1
print(m)
print(m1)
print(mylist)

#>> ['12', '34', '1991']
#>> ['abc']
#>> ['12', '34', '1991', 'abc']

このメソッドは、たとえば、パスコード内の一連の数字を取得する必要がある場合や、交絡文字を含む文字列で個人の Facebook ID を取得する必要がある場合に特に役立ちます。

まとめ

上記 Kiyoshi は、Python で文字列をリストに変換する方法を案内しました。レッスンの内容をよりよく理解するために、今日の例を書き直す練習をしてください。

そして、次のレッスンで Python の知識についてさらに学びましょう。

URL Link

https://laptrinhcanban.com/ja/python/nhap-mon-lap-trinh-python/list-trong-python/chuyen-string-sang-list-trong-python/

この記事は役立つと思ったらいいね!とシェアをお願いします
">

ホーム  › >>

Profile
きよしです!笑

Author: Kiyoshi (Chis Thanh)

Kiyoshi was a former international student in Japan. After graduating from Toyama University in 2017, Kiyoshi is currently working as a BrSE in Tokyo, Japan.