如何设置写入文件的间距

0 投票
3 回答
4982 浏览
提问于 2025-04-15 14:48

大家好,我现在刚开始学习Python,想写一个程序,让用户输入一条信息,然后程序会显示这条信息的数字编码。同时,我还需要把这个数字编码写入一个额外的文件里。

比如说,用户输入“Hello”,那么用户会看到输出“72 101 108 108 111”。

这个输出还应该被复制到一个名为“EncryptedMessage.txt”的外部文档里。

这些数字虽然已经写入文件,但它们之间没有空格,所以当我把它放进解码器时,它无法解码。有没有办法让我在数字之间加上空格呢?

这是我写的代码示例。

def main():

    outfile = open("EncryptedMessage.txt", "w")
    messgage = " "

    message = raw_input("Enter a message: ")
    for ch in message:
        ascii = ord(ch)

        outfile.write(str(ascii) )

        print ascii,


    outfile.close()

抱歉,我对编程术语不是很在行。

3 个回答

0

请注意,cobbal的回答会在文件末尾多加一个空格。你可以用下面的代码把这个空格去掉:

s.rstrip(str(ascii))
3

只需手动添加一个空格:

outfile.write(str(ascii) + " ")
5

你可以不使用循环,直接用Python的列表推导式和join方法,把ascii值之间加上空格。

" ".join([str(ord(c)) for c in message])

这样做的结果会是一个由空格分开的ascii值字符串。

撰写回答