python输入过程中怎么取消已输入的错误字符?

python常用的输入函数raw_input()一个很不爽的地方就是在输入的过程中如果输错了,不能像在命令行下那样backspace取消已输入的字符,还得重新再输入。怎么... python常用的输入函数raw_input()一个很不爽的地方就是在输入的过程中如果输错了,不能像在命令行下那样backspace取消已输入的字符,还得重新再输入。怎么才能实现类似命令行那样可以把已输入的字符backspace取消掉? 展开
 我来答
yycgis
推荐于2016-09-27 · TA获得超过8267个赞
知道大有可为答主
回答量:6831
采纳率:63%
帮助的人:1545万
展开全部

这个问题是因为不同的操作系统造成的:

  1. 在Windows操作系统下,raw_input()在输入的过程中如果输错了,可以使用backspace取消已输入的字符;

  2. 在有些类Unix系统里,删除要用delete,而不是backspace;

  3. 在Ubuntu下,delete也是不行的,但是ctrl+backspace是可以的。

百度网友29d79c26e1
2012-09-14 · TA获得超过665个赞
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:95.1万
展开全部
Are you 确定?可以删除,而且怎么样删除都行的啊。你是指输入完成(按下回车键)后删除里面的空格吗?
更多追问追答
追问
不是在按下回车键之后删除,而是在输入过程中删除已输入的。因为我们在输入的过程中常常会输错字符,常用的raw_input()方法会把backspace也当做字符读取。对付输错的常用办法是用while循环重新输入,那为什么不能像linux下的命令行那样,输错了直接就把输错的字符backspace掉,没输错的字符还留下,这样多方便啊。
追答
>>> raw_input()
dasf ghgjh
而后,修改
>>> raw_input()
dasfasdsffgjku fd ghgjh
请问你的环境?我的是python2.7,win7没有问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yujie_fudan
推荐于2017-11-25 · TA获得超过469个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:319万
展开全部
我这里试验raw_input()输入字符时可以正常删除的。

你的问题是不是和操作系统有关?有些类Unix系统里删除要用delete而不是backspace。
追问
我试了试,delete也是不行的,但是ctrl+backspace却可以,我的系统是Ubuntu。
追答
我也是ubuntu。八成不是Python的问题,可能与你用的term或者ide有关吧。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2015-11-05 · 超过70用户采纳过TA的回答
知道小有建树答主
回答量:397
采纳率:0%
帮助的人:136万
展开全部
用IDLE就可以了,IDLE是python自带的编辑器,有提示功能
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式