python输入过程中怎么取消已输入的错误字符?
python常用的输入函数raw_input()一个很不爽的地方就是在输入的过程中如果输错了,不能像在命令行下那样backspace取消已输入的字符,还得重新再输入。怎么...
python常用的输入函数raw_input()一个很不爽的地方就是在输入的过程中如果输错了,不能像在命令行下那样backspace取消已输入的字符,还得重新再输入。怎么才能实现类似命令行那样可以把已输入的字符backspace取消掉?
展开
4个回答
展开全部
Are you 确定?可以删除,而且怎么样删除都行的啊。你是指输入完成(按下回车键)后删除里面的空格吗?
更多追问追答
追问
不是在按下回车键之后删除,而是在输入过程中删除已输入的。因为我们在输入的过程中常常会输错字符,常用的raw_input()方法会把backspace也当做字符读取。对付输错的常用办法是用while循环重新输入,那为什么不能像linux下的命令行那样,输错了直接就把输错的字符backspace掉,没输错的字符还留下,这样多方便啊。
追答
>>> raw_input()
dasf ghgjh
而后,修改
>>> raw_input()
dasfasdsffgjku fd ghgjh
请问你的环境?我的是python2.7,win7没有问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我这里试验raw_input()输入字符时可以正常删除的。
你的问题是不是和操作系统有关?有些类Unix系统里删除要用delete而不是backspace。
你的问题是不是和操作系统有关?有些类Unix系统里删除要用delete而不是backspace。
追问
我试了试,delete也是不行的,但是ctrl+backspace却可以,我的系统是Ubuntu。
追答
我也是ubuntu。八成不是Python的问题,可能与你用的term或者ide有关吧。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用IDLE就可以了,IDLE是python自带的编辑器,有提示功能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询