python勉強8日目 文字列の入れ替え
例えばこのような文字列があったとする。
"abbabaab"
この文字列のaとbを入れ替える。
つまり
"baababba"
にする方法。
考え方としてはまず、空の変数を作り、次に文字列を1文字単位で見ていき、"a"ならb
を、"b"なら"a"として空の変数に代入し、最後に変数を出力すればいい
まず空の変数を作る。
change = ""
文字列を1文字単位でスライスすれば文字列を1文字単位で見ることができる。
for文だ
change = ""
x = "abbabaab"
for i in x:
次に、 変数iの値が"a"かどうかを判定する。つまり ==演算子だ。
change = ""
x = "abbabaab"
for i in x:
if(i == "a"):
変数iが"a"と一致した場合は変数changeに"b"を、一致しなかった場合は変数changeに"a"を代入する。
をコード化するとこうなる。
change = ""
x = "abbabaab"
for i in x:
if(i == "a"):
change += "b"
else:
change += "a"
最後に変数を出力する。
change = ""
x = "abbabaab"
for i in x:
if(i == "a"):
change += "b"
else:
change += "a"
print(change)
出力するときは、位置(インデント)に注意。
for文の中で出力すると1文字ずつ出力される。
この記事が気に入ったらサポートをしてみませんか?