ホームページ  >  記事  >  バックエンド開発  >  文字列のリストをカンマ区切りの文字列に変換する Python プログラム

文字列のリストをカンマ区切りの文字列に変換する Python プログラム

WBOY
WBOY転載
2023-09-09 21:25:03931ブラウズ

文字列のリストをカンマ区切りの文字列に変換する Python プログラム

Python は、ABC、Modula-3、C、C++、Algol-68、SmallTalk、UnixShell などの他の多くの言語や、他の多くのスクリプト言語から派生しています。

これで、この投稿が文字列のリストをカンマ区切りの文字列に変換するものであることがわかりました。さらに詳しく説明する前に、Python の文字列とリストを詳しく理解する必要があります。トピックを続けて、それらについて詳しく学びましょう。文字列から始めます。

文字列とは何ですか?

Python 文字列は文字シーケンスです。つまり、順序付けられた文字の集合です。

リーリー

Python の文字列は、Unicode 文字を表すバイト配列です。 Python 文字列は「不変」です。つまり、作成後に変更することはできません。これは、その内部データ要素、つまり文字にはアクセスできますが、入出力のために置換、挿入、削除することはできないことを意味します。文字列はデータ構造です。データ構造は、他のいくつかのデータで構成される複合単位です。文字列は、0 個以上の文字のシーケンスです。

文字列の長さは、文字列に含まれる文字数です。 Python の len() 関数は、文字列の長さを返すために使用されます。

###文法### リーリー ###例### リーリー ###出力### リーリー

各文字は文字列内の位置を占めます。文字列の文字位置には、0 から始まり、文字列の長さから 1 を引いた長さまで、左から右に番号が付けられます。さて、リストの話に移ります。

リストとは何ですか?

リストは、特定の順序で並べられた項目のコレクションです。アルファベットと 0 ~ 9 の数字を含むリストを作成できます。 Python では、角括弧 ([]) はリストを表し、リスト内の要素はカンマで区切られます。

###例### リーリー ###出力###

リーリー

リストは、順序付けられたシーケンスで複数の値を含む値です。リスト値という用語は、リスト値内の値ではなく、リスト自体 (変数に格納したり、他の値と同様に関数に渡すことができる値) を指します。リストの値は次のようになります: ['cat', 'bat', 'rat', 'elephant']。リスト内の値は項目とも呼ばれます。項目はカンマで区切られます (つまり、項目はカンマで区切られます)。

ここでは、文字列をカンマ区切りの文字列に変更する方法を学びます。指定された文字列は文字列のリストである場合もあることを覚えておくことが重要です。

Python リストをカンマ区切り文字列に変換します

文字列のリストをカンマ区切りの文字列に変換すると、リスト内の各要素がカンマで区切られた文字列が生成されます。

たとえば、["my", "name", "is", "Nikita"] をカンマ区切りの文字列に変換すると、「my, name, is, Nikita」となります。

join()関数を使用する

反復可能なコンポーネントは、文字列を返す

join() 関数

で構成されます。文字列要素を区切る文字を指定する必要があります。

ここでは、カンマ区切りの文字列を作成する必要があるため、区切り文字としてカンマを使用します。

###例###

次のプログラムはリストを作成し、

join() 関数を使用してそれらをカンマ区切りの文字列に結合します。 リーリー ###出力###

リーリー

上記の方法は文字列リストにのみ適用されます。

整数またはその他の要素のリストを処理するには、リスト内包表記と str() 関数を使用できます。 for ループを使用してリスト内包表記の要素を行内ですばやく実行し、str() 関数を使用して各要素を文字列に変換できます。

###例###

次のプログラムでは、文字列のリストが作成され、変数 List に保存されます。次に、カンマを区切り文字として使用してリスト内の各要素を連結して新しい文字列を作成し、それを変数 String に保存します。 リーリー ###出力### リーリー map() 関数を使用すると、リスト内包表記を排除することもできます。 map() 関数を使用すると、リストの各要素に str() 関数を適用することで、リストのすべての要素を文字列に変換できます。 ###例###

map() 関数を使用すると、

リストの内包表記を排除することもできます。 map() 関数を使用すると、リストの各要素に str() 関数を適用することで、リストのすべての要素を文字列に変換できます。

リーリー ###出力### リーリー

StringIO モジュールの使用

StringIO

オブジェクトはファイル オブジェクトと同等ですが、メモリ内のテキストを処理します。 StringIO モジュールを利用することで、Python 2 に直接インポートできます。これは、Python 3 の io モジュールに保持されます。

###例###

カンマ区切りの行のリストを StringIO オブジェクトの CSV ファイルに書き込むには、

csv.writerow()

関数を使用できます。これを行うには、まず csv.writer オブジェクトを作成する必要があります。

getvalue() 関数を使用すると、このオブジェクトの内容を文字列に保存できます。 リーリー ###出力### リーリー アンパック演算子を print() 関数で使用することもできます。アンパック演算子 * は、反復可能オブジェクトのすべての要素をアンパックし、print() 関数の file パラメーターを介して StringIO オブジェクトに保存します。

示例

使用值 8、9、4 和 1 创建一个列表。然后创建一个 StringIO 对象 String_io,允许将字符串视为文件。该列表打印为 StringIO 对象,其中 file=String_io、sep=',' 和 end=''。这用逗号分隔列表中的每个元素,并且不会在行尾添加新行或字符。存储在 string_io 中的字符串由 getvalue() 方法检索并存储在名为“String”的变量中。

import io
List = [8,9,4,1]
String_io = io.StringIO()
print(*List, file=String_io, sep=',', end='')
String = String_io.getvalue()
print("List of String:")
print(List)
print("Comma Separated String:")
print(String)

输出

List of String:
[8, 9, 4, 1]
Comma Separated String:
8,9,4,1

结论

在本文中,我们讨论了将字符串列表转换为逗号分隔字符串的不同方法。

以上が文字列のリストをカンマ区切りの文字列に変換する Python プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。