特定の文字 (a を e に、e を a に、s を 3 に) 置き換えることを意図したコードが機能しませんが、フィードしているテキスト ファイルが変更されていないため、エラーの原因がよくわかりません。
pattern = "ae|ea|s3"
def encode(pattern, filename):
message = open(filename, 'r+')
output = []
pattern2 = pattern.split('|')
for letter in message:
isfound = false
for keypair in pattern2:
if letter == keypair[0]:
output.append(keypair[1])
isfound = true
if isfound == true:
break;
if isfound == false:
output.append(letter)
message.close()
しばらくの間、これを理解しようとして頭を悩ませてきました..