Я думаю, что одним из способов сделать это является использование прослушивателя ввода с клавиатуры - таким образом, вы можете точно определить, что делает пользователь (все символы, которые нажимаются, а также клавишу Backspace) и распечататьотредактированный текст.
Вы можете взглянуть на этот ответ, в котором приведены примеры того, как этого добиться в linux / windows: Ключевые прослушиватели в python? .
Если вы ищете пользовательский интерфейс (не правильную командную строку), вы можете использовать Tkinter для отображения текстового поля, в которое пользователь может ввести свои данные.
Пример (на основе https://effbot.org/tkinterbook/entry.htm):
from Tkinter import *
master = Tk()
e = Entry(master, width=500)
e.pack()
e.focus_set()
def callback():
print e.get()
b = Button(master, text="get", width=50, command=callback)
b.pack()
mainloop()