Python - 从文件中将八进制转换为非英语文本

时间:2017-04-28 08:50:57

标签: python python-2.7 encoding octal

我正在尝试将 Octal 中编码的非英语文件转换回原始格式并将其存储在另一个文件中。这些文件包括:

  • i_file:带有八进制编码文本的输入原始文件
  • o_file:输出目标文件,其中应包含Kannada(所讨论的非英语语言)文本。
  • octal_to_text.py:应该在输入文件中输入八进制文本并在目标文件中生成相应的非英文文本的python程序。

示例 i_file

MouseEvent

我认为可行的代码是使用\340\262\270\340\263\215-\340\262\207+\340\262\241\340\263\215 \340\262\205-\340\262\246\340\263\215+\340\262\255\340\263\215 \340\262\205-\340\262\252\340\263\215+\340\262\252\340\263\215 \340\262\250\340\263\215-\340\262\205+\340\262\265\340\263\215 \340\262\205+\340\262\246\340\263\215 \340\262\266\340\263\215-\340\262\206+\340\262\270\340\263\215 \340\262\246\340\263\215-\340\262\205+\340\262\252\340\263\215 \340\262\244\340\263\215-\340\262\205+\340\262\237\340\263\215 \340\262\250\340\263\215-\340\262\205+\340\262\265\340\263\215 \340\262\247\340\263\215-\340\262\205 \340\262\247\340\263\215-\340\262\212 \340\262\205-\340\262\234\340\263\215+\340\262\206 \340\262\263\340\263\215-\340\262\205 \340\262\263\340\263\215-\340\262\207 \340\262\263\340\263\215-\340\262\211 \340\262\212+\340\262\263\340\263\215 \340\262\247\340\263\215-\340\262\212 sp \340\262\256\340\263\215-\340\262\217+\340\262\262\340\263\215 \340\262\254\340\263\215-\340\262\216+\340\262\237\340\263\215 \340\262\260\340\263\215-\340\262\205+\340\262\271\340\263\215 \340\262\252\340\263\215+\340\262\260\340\263\215 \340\262\205-\340\262\252\340\263\215+\340\262\252\340\263\215 \340\262\265\340\263\215-\340\262\207+\340\262\270\340\263\215 \340\262\270\340\263\215-\340\262\207+\340\262\241\340\263\215 \340\262\217-\340\262\225\340\263\215+\340\262\205 \340\262\211+\340\262\227\340\263\215 \340\262\263\340\263\215-\340\262\211 \340\262\243\340\263\215-\340\262\205+\340\262\227\340\263\215 \340\262\212-\340\262\256\340\263\215+\340\262\254\340\263\215 \340\262\250\340\263\215-\340\262\216+\340\262\263\340\263\215 \340\262\216+\340\262\244\340\263\215 \340\262\205-\340\262\260\340\263\215+\340\262\256\340\263\215 \340\262\260\340\263\215+\340\262\205 \340\262\260\340\263\215+\340\262\206 \340\262\260\340\263\215+\340\262\205 \340\262\260\340\263\215+\340\262\207 \340\262\260\340\263\215+\340\262\212 \340\262\260\340\263\215+\340\262\207 \340\262\260\340\263\215+\340\262\223 \340\262\260\340\263\215+\340\262\207 \340\262\255\340\263\215-\340\262\205+\340\262\246\340\263\215 \340\262\205-\340\262\247\340\263\215+\340\262\257\340\263\215 \340\262\211-\340\262\237\340\263\215+\340\262\211 \340\262\206+\340\262\225\340\263\215 \340\262\205-\340\262\260\340\263\215 \340\262\205-\340\262\260\340\263\215+\340\262\256\340\263\215 \340\262\250\340\263\215-\340\262\250\340\263\215+\340\262\205 \340\262\250\340\263\215-\340\262\250\340\263\215+\340\262\206 \340\262\250\340\263\215-\340\262\250\340\263\215+\340\262\205 \340\262\250\340\263\215-\340\262\250\340\263\215+\340\262\207 \340\262\250\340\263\215-\340\262\250\340\263\215+\340\262\205 \340\262\250\340\263\215-\340\262\250\340\263\215+\340\262\211 \340\262\250\340\263\215-\340\262\250\340\263\215+\340\262\205 \340\262\250\340\263\215-\340\262\250\340\263\215+\340\262\212 \340\262\250\340\263\215-\340\262\250\340\263\215+\340\262\205 \340\262\250\340\263\215-\340\262\250\340\263\215+\340\262\222 \340\262\250\340\263\215-\340\262\250\340\263\215+\340\262\205 \340\262\220-\340\262\250\340\263\215 \340\262\206-\340\262\252\340\263\215+\340\262\206 \340\262\205-\340\262\252\340\263\215+\340\262\252\340\263\215 \340\262\206-\340\262\252\340\263\215+\340\262\223 \340\262\205-\340\262\252\340\263\215+\340\262\252\340\263\215 \340\262\222-\340\262\246\340\263\215+\340\262\205 \340\262\225\340\263\215-\340\262\222+\340\262\237\340\263\215 \340\262\205-\340\262\270\340\263\215+\340\262\205 \340\262\205-\340\262\270\340\263\215+\340\262\207 \340\262\205-\340\262\256\340\263\215+\340\262\270\340\263\215 \340\262\212-\340\262\256\340\263\215+\340\262\254\340\263\215 \340\262\244\340\263\215-\340\262\205+\340\262\260\340\263\215 \340\262\230\340\263\215-\340\262\205 \340\262\263\340\263\215-\340\262\205 \340\262\265\340\263\215-\340\262\206+\340\262\227\340\263\215 \340\262\266\340\263\215-\340\262\206+\340\262\270\340\263\215 \340\262\270\340\263\215-\340\262\205+\340\262\270\340\263\215 \340\262\244\340\263\215-\340\262\205+\340\262\260\340\263\215 \340\262\244\340\263\215-\340\262\211+\340\262\265\340\263\215 \340\262\257\340\263\215 将文本转换为字节数组,然后将其解码为bytearray()并将其写入目标文件。的 octal_to_text.py

utf-8

但是,在上面的代码中,生成的输出文件与输入相同。 """ Convert file contents from Octal to text """ with open('i_file','r') as tl, open('o_file','w+') as tk: for line in tl.readlines(): line = (line.strip()) br = bytearray(line) tk.write("{}\n".format(br.decode('utf-8'))) 似乎没有做任何事情。我到底错在了什么?你能提供python2.7解决方案吗?

注意输出文件应包含如下所示的字符

bytearray

1 个答案:

答案 0 :(得分:0)

八进制编码字符串的print语句,仅在处理python解释器时将八进制解码为非英语符号。

因此,一个简单的解决方法是执行以下步骤:

  1. 复制要解码的文件的内容
  2. 打开python解释器并将文件内容分配给a 多行字符串中的变量。
  3. 打印变量
  4. 将内容复制到新文件