同じ文字列に対して、a を e に置き換え、e を a に置き換え、s を 3 に置き換える、エンコード命令 'ae|ea|s3' を指定します。しかし、chr1|chr2 に置き換えられたパターン chr を chr3|chr4 に置き換えられ、chr5 に置き換えられたパターンを挿入するプログラムを作成するのに問題があります。上記のパターンの場合、chr、chr2、および chr4 は、chr1、chr3、chr5、および「|」に置き換えたい文字列の文字です。「と」を表します。Google を検索しましたが、上記の問題に関するヒントは見つかりませんでした。
def encode(filename):
path = "C:\Users\user\Desktop"
basename = "assgn2part1.txt"
filename = path + "\\" + basename
#file = open(filename, "rt")
f = open(filename)
contents = f.read()
print contents ,"\n"
chars = ["a","b","e","3","d","r","g","j","h","i"]
newcontents = contents.translate(string.maketrans("aes","ea3"))
print newcontents
私が得る答えは次のとおりです。
This is a message
Thi3 i3 e ma33ega
これにより結果が得られますが、定義自体にパターンを挿入したい
encode("ae|ea|s3","C:\Users\user\Desktop\\assgn2part1.txt")
私に結果を与えるために、私はそれを次のような別のタイプのパターンに置き換えることができるはずです
encode("hc|m3|te","C:\Users\user\Desktop\\assgn2part1.txt")
私は非常に懸命に努力しましたが、これに対する解決策を得ることができませんでした。私を助けてください