【发布时间】:2015-06-18 05:23:22
【问题描述】:
我们得到了一项任务,以帮助我们了解 python 与 JAVA 的工作方式(更具体地说,python 字典的工作方式)。
我们的老师希望我们使用非线性字典创建一个程序,例如:
a = c
b = d
c = e
d = f
e = g
f = h
g = i
一旦我们完成了这个,我们应该调用这个程序来读取一个随机的(已经指定的 txt 文件)并将结果导入 "encrypted_" 后跟 txt 文件名,所以如果我们加密 text1.txt 它将是加密文本1
这似乎很笨拙,但这个实验室让我感到困惑,我希望这里有一些更有经验的 python 程序员可以指导我使用字典进行加密的一些示例,以便我更好地理解它们是如何工作的。
谢谢
【问题讨论】:
-
查找 string.translate 函数,它会做你需要做的事情。
-
我明白了,在调用你想编码的其他文本文档时,是否可以使用该函数?
-
没错。 python2.7 和 3 之间的语法略有不同,但在 3 中你可以:
tab = str.maketrans("123","abc")来制作翻译表。然后str.translate("1423",tab)会输出a4bc。 -
好吧,最后一个问题,我尝试使用 string.translate 函数,到目前为止我已经得到了这个(作为测试):
'#!/usr/bin/python from string import maketrans # 调用 maketrans 函数时需要。 intab = "abcdefghijklmnopqrstuvwxyz" outtab = "cdefghijklmnopqrstuvwxyzab" trantab = maketrans(intab, outtab) str = "这是字符串示例....哇!!!";打印 str.translate(trantab);'我将如何使用这个基本程序来调用另一个文本文件?我知道我必须删除 str = 并打印 str.tran 部分,但我不确定我需要添加什么 -
我会在 2 秒内发布一个示例作为答案。
标签: python encryption dictionary