Pythonで文字列の文字を反復処理します
この記事では、Python3.xでの文字列の文字の反復/トラバースについて学習します。またはそれ以前。
文字列は、スペース、アルファベット、または整数を含む可能性のある文字のコレクションです。これらは、インデックスまたは参照を介してアクセスできます。一般的に実装されるいくつかのメソッドを以下に示します。
例
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
結論
この記事では、リストの要素に対する反復/トラバーサルについて学習しました。また、トラバーサルのさまざまな方法についても学びました。
-
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
-
Pythonで文字列内の文字のリストを削除するにはどうすればよいですか?
文字列クラスには、文字列内のサブ文字列を置き換えるために使用できるメソッドreplaceがあります。このメソッドを使用して、削除する文字を空の文字列に置き換えることができます。例: >>> "Hello people".replace("e", "") "Hllo popl" 1行の文字列から複数の文字を削除する場合は、正規表現を使用することをお勧めします。複数の文字は「|」で区切ることができますそして、re.sub(chars_to_replace、string_to_replace_with