如何定义一个名为“ encode_text_file(input_file,output_file,n,encoding ='utf-8')”的函数,该函数通过移动n个字母来对文件进行编码?

时间:2019-01-21 17:12:12

标签: python-3.6 spyder

该问题基于凯撒密码。该问题的确切措词如下:

“实现函数encode_text_file(input_file,output_file,shiftn,encoding ='utf-8'),该函数以n个字母的移位对文件进行编码。”

指南

  • 函数应忽略非英语字符,但保持原样
  • 大写形式保留在编码中。例如,使用字母“ a”和“ shiftn”为“ 1”加密.txt文件将返回“ b”。相反,带有字母“ A”和“ shiftn”为“ 1”的.txt文件返回“ B”。
  • 用户应在“ input_file”参数中输入一个.txt文件
  • 用户应在“ output_file”参数中输入一个.txt文件
  • 用户应为“ shiftn”参数输入一个整数

最终

  • 如何在函数中打开.txt文件?
  • 如何读取该.txt文件的内容?
  • 如何通过将传递给“ shiftn”参数的整数添加到字符的unicode值来覆盖该文件中的字符?
  • 以及如何返回“加密”输出?

我正在使用Spyder(Python 3.6)应用程序来测试我的代码。

我刚开始使用Python,这是到目前为止我能想到的一切。我的想法是将文件中的字符转换为unicode,然后添加到unicode号以“编码”字符。

def encode_text_file(input_file_plain, output_file_encoded, shiftn, encoding = 'utf8'):
inputFile = open('input_file_plain', mode = 'r+', encoding = 'utf-8')
OutputFile = open('output_file_encoded', mode = 'r+', encoding = 'utf8')
    for i in input_file_plain:

0 个答案:

没有答案