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

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

Pythonでは、リスト内の個々の要素をひとつの文字列にまとめたい場面がよくあります。たとえば、データを保存したり送信したりする際に必要となるシリアライズ(直列化)の処理では、このような変換が非常に役立ちます。

具体的には、次のような変換を指します。

['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] → "hello world"

joinメソッドを使った変換

Pythonには、このような変換を実現するためのjoin()メソッドが標準で用意されています。joinメソッドは、区切り文字(デリミタ)として使う文字列に対して呼び出し、引数に渡したリストの各要素を連結します。

今回は各文字をつなげるだけでよいので、空文字列('')を区切り文字として使用します。

コード例

letters = ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
sentence = ''.join(letters)
print(sentence)

実行結果

hello world

区切り文字を指定した連結

joinメソッドは空文字列以外も指定できます。例えば、カンマやハイフンなどを区切り文字として渡せば、要素同士を任意の記号でつなぐことも可能です。

words = ['apple', 'banana', 'cherry']
result = ', '.join(words)
print(result)  # apple, banana, cherry

まとめ

  • 文字のリストを1つの文字列に変換するには、''.join(リスト) を使用する
  • joinメソッドは区切り文字を指定でき、空文字列ならそのまま連結される
  • シリアライズ処理など、実務でも頻繁に活用される基本的なテクニック

joinメソッドはシンプルでありながら強力なので、文字列操作を行うPythonプログラムでは必ず押さえておきたい機能です。

  1. Pythonでタプルのリストを辞書に変換する方法を解説

    Pythonでは、キーと値のペアを持つタプルのリストを、簡単に辞書(dict)へ変換できます。本記事では、setdefault()メソッドやdict()コンストラクタを使った変換方法を、具体例とともにわかりやすく解説します。 変換のイメージ まずは、どのような変換が行われるのかを見てみましょう。タプルのリストの各要素の第1引数が辞書の「キー」に、第2引数が「値」に対応します。 入力: [(Adwaita, 5), (Aadrika, 5), (Babai, 37), (Mona, 7), (Sanj, 25), (Sakya, 30)] 出力: {Adwaita: 5, Aadr

  2. 【Python入門】文字のリストを文字列に変換する方法

    Pythonのjoin()メソッドとは Pythonには、リストやタプルなどのシーケンスオブジェクトの要素を連結して1つの文字列を返す、組み込みのjoin()メソッドが用意されています。join()は、呼び出し元の文字列を「区切り文字」として要素間に挿入しながら連結を行います。そのため、区切り文字なしで単純に連結したい場合は、空文字列()に対してjoin()を呼び出します。 基本的な使い方:区切り文字なしで連結する 以下の例では、文字のリスト [h, e, l, l, o] を空文字列で連結し、「hello」という1つの文字列に変換しています。 >>> lst=[h,e,l