将输入文件转换为ascii python
我试图编写一个程序,打开一个文件,读取文件,然后将文件转换为ASCII字符,然后将这些字符写入并输出文件。然而,当我运行程序时,我得到 你可以这样试试将输入文件转换为ascii python,python,ascii,Python,Ascii,我试图编写一个程序,打开一个文件,读取文件,然后将文件转换为ASCII字符,然后将这些字符写入并输出文件。然而,当我运行程序时,我得到 你可以这样试试 file_content = open(file, 'r').read() file_content = ''.join(str(ord(c)) for c in file_content)) open('Output.txt','w').write(file_content) 我不明白你为什么要打印输出文件。试着这样做: input_file
file_content = open(file, 'r').read()
file_content = ''.join(str(ord(c)) for c in file_content))
open('Output.txt','w').write(file_content)
我不明白你为什么要打印输出文件。试着这样做:
input_file = input("Enter the file name to read from: ")
output_file = input("Enter the file name to write to: ")
file_write = open(output_file, "w")
inputFile = open(input_file)
buffer = ""
for line in inputFile:
for i in line:
if i.isalpha():
buffer += bin(ord(i))[2:]
file_write.write(buffer)
file_write.close()
inputFile.close()
[2:]删除正在转换为输出文件的“0b”。当然,您会得到该输出,当您打印文件对象时,您还希望发生什么?您可能需要对其调用
.read()
,以获取内容。此外,标题中的“转换为ascii”部分毫无意义,您似乎将数据转换为相应ascii字符的序号值。哦,请为循环重写你的,因为这完全是胡说八道,当然不会做你想做的事情(提示:实际使用你的循环变量)。我建议您阅读一些教程,在python解释器中玩一会儿,学习该语言的基础知识。请显示一个示例输入和预期输出。不清楚你在问什么。
input_file = input("Enter the file name to read from: ")
output_file = input("Enter the file name to write to: ")
file_write = open(output_file, "w")
inputFile = open(input_file)
buffer = ""
for line in inputFile:
for i in line:
if i.isalpha():
buffer += bin(ord(i))[2:]
file_write.write(buffer)
file_write.close()
inputFile.close()