Python では、文字列の連結は、2 つ以上の文字列を 1 つの文字列に結合できる一般的な操作です。文字列を垂直方向に連結する (つまり、文字列を上下に) 連結するのは簡単ですが、文字列を水平方向に (つまり、並べて) 連結するには、特に複数行の文字列を扱う場合、追加の処理が必要になります。この記事では、Python で複数行の文字列を横方向に連結するさまざまな方法を検討します。
演算子を使用すると、2 つ以上の文字列を 1 つの文字列に結合できます。ただし、複数行の文字列を扱う場合、演算子を使用すると、目的の水平方向の連結が生成されない可能性があります。
###構文### リーリーExample
の中国語訳は次のとおりです:方法 2:zip() 関数と join() を使用する
ここでは、zip() 関数を使用して、複数の反復可能 (リストやタプルなど) を 1 つの反復可能タプルに結合します。各タプルには入力反復可能からの対応する要素が含まれており、結果の反復可能は次の目的で使用できます。たとえば、複数のシーケンスから結合された要素を同時に処理するループ内で使用します。
Example
方法 3: textwrap モジュールを使用する
textwrapここで、textwrap.wrap() メソッドは、テキスト文字列と幅を入力パラメータとして受け取り、文字列のリストを返します。各文字列は、指定された幅に折り返されたテキスト行を表します。追加のオプションのキーワード引数を指定して、パッケージ化プロセスの他の側面を制御できます。
上の例では、最初に textwrap モジュールをインポートしました。このモジュールは、複数行の文字列の折り返しと書式設定に必要な関数を提供します。次に、textwrap.wrap() 関数を使用して、string1 と string2 の行を、折り返された行を含むリストにラップします。
textwrap.wrap(),
len(wrapped_lines2)) メソッドを使用してそれらを改行文字で結合します。
import textwrap
string1 = '''Hello
This is a multiline string
With multiple lines'''
string2 = '''World
In Python
Concatenation'''
wrapped_lines1 = textwrap.wrap(string1)
wrapped_lines2 = textwrap.wrap(string2)
max_lines = max(len(wrapped_lines1), len(wrapped_lines2))
horizontal_concatenation = '\n'.join(
wrapped_lines1[i].ljust(len(max(wrapped_lines1, key=len)))
+ ' '
+ wrapped_lines2[i].ljust(len(max(wrapped_lines2, key=len)))
for i in range(max_lines)
)
print(horizontal_concatenation)
输出
Hello This is a multiline string With multiple lines World In Python Concatenation
结论
在本文中,我们讨论了如何在Python中使用不同的方法水平连接多行字符串。我们探讨了两种不同的水平连接方法:使用zip()函数和join()方法,以及利用textwrap模块。这些技术提供了有效的方式来水平连接多行字符串,使您能够以有效的方式操作和格式化字符串数据。
以上がPython での複数行文字列の水平連結の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。