0

我已经使用 ord 函数编写了一个代码来“编码”粘贴到文本文件中的歌词。这是下面的代码:

import os

filename = os.path.abspath("WeWillRockYou.txt")
out_file = open('WeWillRockYou2.txt', 'w')
readFile = open (filename, 'r')
for line in readFile:
    for char in line:
        if not char == "\n":
            out_file.write(str(ord(char)))
        else:
            out_file.write(char)

out_file.close()

之后,这些歌曲歌词被放入一个新的文本文件中,但为 ASCII。现在我正在尝试编写一个代码来“解码”歌词并将它们写入一个新的文本文件,就像它们最初一样,但是我得到了一个错误。下面的解码代码:

import os

filename = os.path.abspath("WeWillRockYou2.txt")
out_file = open('WeWillRockYou3.txt', 'w')
readFile = open (filename, 'r')
for line in readFile:
    for num in line:
        if not num == "\n":
            out_file.write(int(chr(num)))
        else:
            out_file.write(char)

out_file.close()

但我得到了错误:

Traceback (most recent call last):
  line 16, in <module>
    out_file.write(int(chr(num)))
TypeError: an integer is required

任何有关如何解决此问题的帮助将不胜感激!谢谢!

4

0 回答 0