我想给出编码指令'ae | ea | s3',其中a替换为e,e替换为a,s替换为3。但我在编写程序时遇到了问题,无法插入模式chr替换为chr1 | chr2替换为chr3 | chr4替换为chr5。对于上面的模式chr,chr2和chr4是我想用chr1、chr3、chr5替换的字符串中的字符,“|”表示“and”。我已经搜索过谷歌,但找不到任何关于上述问题的提示。你知道吗
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")
我已经尽力了,但没能找到解决办法。请帮帮我
使用此命令将
"hc|m3|te"
转换为翻译表:请注意:
是给
string.maketrans
所需的形式。你知道吗示例:
要显示如何在
encode
函数中使用它,请执行以下操作:相关问题 更多 >
编程相关推荐