如何设置写入文件的间距
大家好,我现在刚开始学习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值字符串。