我已经使用 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
任何有关如何解决此问题的帮助将不胜感激!谢谢!