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

Pythonで文字列の文字を反復処理します


この記事では、Python3.xでの文字列の文字の反復/トラバースについて学習します。またはそれ以前。

文字列は、スペース、アルファベット、または整数を含む可能性のある文字のコレクションです。これらは、インデックスまたは参照を介してアクセスできます。一般的に実装されるいくつかのメソッドを以下に示します。

方法1-インデックスなしの直接反復子

string_inp = "tutorialspoint"

# Iterate over the string
for value in string_inp:
   print(value, end='')

方法2-インデックスベースのアクセスを使用する最も一般的な方法

string_inp = "tutorialspoint"

# Iterate over the string
for value in range(0,len(string_inp)):
   print(string_inp[value], end='')

方法3-列挙型

string_inp = "tutorialspoint"

# Iterate over the string
for value,char in enumerate(string_inp):
   print(char, end='')
を反復処理します

方法4-負のインデックスを使用したアクセス

string_inp = "tutorialspoint"

# Iterate over the string
for value in range(-len(string_inp),0):
   print(string_inp[value], end='')

方法5-スライス方法によるアクセス

string_inp = "tutorialspoint"

# Iterate over the string
for value in range(0,len(string_inp)):
   print(string_inp[value-1:value], end='')
print(string_inp[-1:])

5つの方法すべてで生成された出力は同一であり、以下に表示されます。

出力

tutorialspoint

結論

この記事では、リストの要素に対する反復/トラバーサルについて学習しました。また、トラバーサルのさまざまな方法についても学びました。


  1. Pythonでシーケンスインデックスによって反復する方法は?

    Pythonのシーケンスオブジェクトは、順序付けられたアイテムのコレクションです。シーケンス内の各アイテム(リスト、タプル、文字列)には、0から始まるインデックスでアクセスできます。 リスト内の要素をトラバースするには >>> L1=[10,20,30,40,50] >>> for i in range(len(L1)): print (L1[i]) 10 20 30 40 50 文字列から一度に1文字をスライスするには >>> string ='TutorialsPoint' >>> for i in

  2. Pythonで文字列内の文字のリストを削除するにはどうすればよいですか?

    文字列クラスには、文字列内のサブ文字列を置き換えるために使用できるメソッドreplaceがあります。このメソッドを使用して、削除する文字を空の文字列に置き換えることができます。例: >>> "Hello people".replace("e", "") "Hllo popl" 1行の文字列から複数の文字を削除する場合は、正規表現を使用することをお勧めします。複数の文字は「|」で区切ることができますそして、re.sub(chars_to_replace、string_to_replace_with