logo

Pythonで文字列に文字を追加する方法

場合によっては、文字のペア (2 番目) の後に特定の文字を追加する必要がある状況に遭遇することがあります。この種の問題は、次のような特殊文字の追加を必要とするデータを操作するときに発生する可能性があります。 カンマ またはその他の シンボル 、特に機械学習の分野で。この問題を解決するためのいくつかのアプローチについて話しましょう。

Python では、文字列は不変です。つまり、文字列が作成されると、その内容は変更できません。ただし、2 つ以上の文字列を連結して新しい文字列を作成できます。 Python で文字列に文字を追加するにはいくつかの方法があります。この記事では、最も一般的に使用される方法のいくつかを検討します。

方法 #1: リスト内包表記と join() を組み合わせる:

特定の作業は、上記の方法を組み合わせて実行できます。 スライス そして リストの内包表記 を使用して文字列をリストに変換したり、結合関数を使用して必要な文字を導入しながらそれらを再接続したりできます。

例:

 # Python3 code to demonstrate working of insert character after every character pair using join() + list comprehension # initializing string test_str = 'JavaTpoint' # printing original string print('The original string is : ' + test_str) # Using join() + list comprehension we will Insert character after every character pair res = ', '.join(test_str[i:i + 2] for i in range(0, len(test_str), 2)) # printing result print('The string after inserting comma after every character pair : ' + res) 

出力:

 The original string is :JavaTpoint 

説明:

すべての文字ペアの後にカンマを挿入した後の文字列: Ja、va、Tp、oi、nt。このメソッドの時間計算量は次のとおりです。 の上) ここで、n は入力文字列の長さです。

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

この特定のタスクは、前述の機能を組み合わせて使用​​して実行できます。この方法では、 分割機能 を分割するために使用されます 奇数 そして キャラクター、 zip関数 文字をに変えます 反復可能なタプル 。その後、タプルはリスト内包表記によって文字列のリストに変換され、最終結果が 参加する 関数。

参加する() メソッドは、Python で文字列を連結する強力な方法です。このメソッドは 反復可能な 文字列 (リストやタプルなど) を入力として受け取り、呼び出された文字列を使用してそれらを連結します。

ビープラスツリー

例:

この方法を理解するために例を見てみましょう。

 string_list = ['Hello', 'World'] delimiter = ' ' result = delimiter.join(string_list) print(result) 

出力:

 Hello World 

説明:

この例では、という名前の文字列のリストを作成しました。 文字列リスト 。その後、私たちが使用したのは、 join() メソッド リスト内の文字列をスペース区切り文字で連結します。

方法 3: 書式設定された文字列リテラルを使用する

書式設定された文字列リテラル としても知られています F 文字列 。これらは、Python で文字列を連結するためのより現代的な方法です。このメソッドを使用すると、文字列リテラル内に式を埋め込むことができ、実行時に評価されてその値に置き換えられます。以下に例を示します。

 name = 'John' age = 30 result = f'My name is {name} and I am {age} years old.' print(result) 

出力:

 My name is John and I am 30 years old. 

説明:

この例では、2 つの変数を作成しました。 名前 そして 、そしてそれらをフォーマットされた文字列リテラル内で使用して新しい文字列を作成しました。中括弧内の式は実行時に評価され、その値に置き換えられます。

方法 4: += 演算子を使用する

文字列に文字を追加するもう 1 つの方法は、 += 演算子 。この演算子は、既存の文字列の末尾に新しい文字を追加します。以下に例を示します。

 string1 = 'Hello' string1 += ' World!' print(string1) 

出力:

 Hello World! 

説明:

この例では、文字列を作成しました 文字列1 値と一緒に 'こんにちは' 。その後、私たちが使用したのは、 += 演算子 文字列を追加するには ' 世界!' 最後まで 文字列1

結論:

Python で文字列を連結する方法は数多くありますが、それぞれに独自の長所と短所があります。の + 演算子 そしてその += 演算子 シンプルで使いやすいですが、大きな文字列を連結すると速度が低下する可能性があります。の join() メソッド 多数の文字列を連結する場合は効率的ですが、より多くのセットアップ コードが必要になります。書式設定された文字列リテラルは、文字列を連結するためのより現代的で強力な方法ですが、古いバージョンの Python とは互換性がない可能性があります。