Как разместить файл записи - PullRequest
       10

Как разместить файл записи

0 голосов
/ 05 октября 2009

Привет всем, я в настоящее время новичок в 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 ]

5 голосов
/ 05 октября 2009

Вы можете сделать это без цикла, используя понимание списка Python и метод join, чтобы добавить пробелы между значениями ascii.

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

Это приведет к получению строки значений ascii, разделенных пробелами.

2 голосов
/ 05 октября 2009

просто добавьте пробел вручную:

outfile.write(str(ascii) + " ")
0 голосов
/ 05 октября 2009

Помните, что ответ Коббала добавит дополнительный пробел в конец файла. Вы можете удалить его, используя:

s.rstrip(str(ascii))
...