Python で文字列をループする

Shivam Arora 2023年1月30日
  1. Python で for ループを使用して文字列をループする
  2. Python で while ループを使用して文字列をループする
Python で文字列をループする

文字列は文字のチェーンであり、すべての文字が特定のインデックスにあり、個別にアクセスできます。

このチュートリアルでは、文字列をループして、Python で個々の文字を出力します。

Python で for ループを使用して文字列をループする

for ループは、リストや文字列などの構造を反復処理するために使用されます。文字列は本質的に反復可能です。つまり、文字列を反復処理すると、各文字が出力として提供されます。

例えば、

for i in "String":
    print(i)

出力:

S
t
r
i
n
g

上記の例では、イテレータ i を使用して文字列内の各文字に直接アクセスできます。

または、文字列の長さを使用して、インデックスに基づいて文字にアクセスすることもできます。

例えば、

Str_value = "String"
for index in range(len(Str_value)):
    print(Str_value[index])

出力:

S
t
r
i
n
g

enumerate() 関数は文字列で使用できます。これは、ループで実行された反復回数のカウントを保持するために使用されます。iterable にカウンターを追加することでそれを行います。ループできるタプルのリストを含むオブジェクトを返します。

例えば、

for i, j in enumerate("string"):
    print(i, j)

出力:

0 s
1 t
2 r
3 i
4 n
5 g

Python で while ループを使用して文字列をループする

while ループは、特定の条件が True になるまで、特定のステートメントセットの for ループと同じように使用されます。文字列を反復処理するための len() 関数を使用して、文字列の長さを提供します。

while ループでは、上限は文字列の長さとして渡され、最初からトラバースされます。
ループは、文字列の 0 番目のインデックスから最後のインデックスまで始まり、各文字を出力します。

例えば、

Str_value = "String"
i = 0
while i < len(Str_value):
    print(Str_value[i])
    i = i + 1

出力:

S
t
r
i
n
g

関連記事 - Python String