Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将输入文件转换为ascii python_Python_Ascii - Fatal编程技术网

将输入文件转换为ascii python

将输入文件转换为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

我试图编写一个程序,打开一个文件,读取文件,然后将文件转换为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 = 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()