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文字ずつ出力される。

この記事が気に入ったらサポートをしてみませんか?