我想给出编码指令'ae|ea|s3',其中a被e替换,e被a替换,s被3替换为相同的字符串。但是我在编写一个程序来插入由 chr1|chr2 替换为 chr3|chr4 替换为 chr5 的模式 chr 时遇到问题。对于上述模式 chr,chr2 和 chr4 是我想用 chr1、chr3、chr5 和“|”替换的字符串中的字符 代表“和”。我搜索了谷歌,但找不到有关上述问题的任何提示。
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")
我已经非常努力但无法解决这个问题。请帮我