楽しみのために、Pythonで文字列を逆にするこの単純な関数を作成しました。
def reverseString(s):
ret = ""
for c in s:
ret = c + ret
return ret
さて、次の2つの文字列を渡すと、興味深い結果が得られます。
print reverseString("Pla\net")
print reverseString("Plan\et")
これの出力は
te
alP
te\nalP
私の質問は\n
、関数に渡されたときに特殊文字が新しい行に変換されるのに、関数が反転して一緒に解析するときに変換されないのはなぜn\
ですか?また、関数の解析を停止して\n
代わりに返すにはどうすればよいn\
ですか?