【python】enter按了两个然后有一行就空的,按backspace发现删不掉,这个有影响吗?


这不是我的全部代码,但我正在使用pygame制作文字游戏。

用户输入正按预期显示在屏幕上,但是每当我按退格键删除单词的最后一个字符或按Enter键以清除整个用户输入时,都会返回一个类似于此[]的框。

但是通过打印user_input,我可以看到user_input的更改正确,但是屏幕仍将显示带有框和我之前输入的文本的用户输入。



您会看到这些奇怪的框,因为该else子句在您的代码中执行,并且不可打印的字符被添加到字符串中。

关注本站官方公众号:程序员总部,领取三大福利! 福利一:python和前端辅导 福利二:进程序员交流微信群,专属于程序员的圈子 福利三:领取全套零基础视频教程(python,java,前端,php)
关注公众号回复python,免费领取,回复充值+你的账号,免费为您充值1000积分


所属网站分类: 技术文章 >


  • Serverless HTTP 基于腾讯云 API 网关平台,为互联网业务提供 0 配置、高可用、弹性扩展的对外 RESTful API 能力,支持 swagger/ openAPI 等协议。便于客户快速上线业务逻辑,通过规范的 API 支持内外系统的集成和连接。

是否有一种简单的方法可以从IPython笔记本中删除空白行?

我从网络开发中习惯了空白行,我的手指往往会自动进入。这使得IPython笔记本电脑更少(通过占用我的14英寸屏幕太多),在大多数情况下不太可读。

我想知道是否有办法从笔记本中自动删除空白行。

在笔记本中,我认为分割代码的首选方法是将每个单独的方法放在不同的单元格中。

是笔记本电脑普遍接受的风格指南还是PEP 8适用?

如果您正在谈论从网页浏览器中打开的jupyter笔记本中删除空行,请按Esc和D(键盘键)2次。

您还可以在jupyter笔记本文件中查看所有键盘快捷键

单击帮助,然后单击键盘快捷键上的下拉列表。

按Esc和D(2次)将仅从头开始删除空白行。它不会删除任何包含某些文本或代码的行。

Esc和D键(两次)会删除整个单元格。

我想问题是关于删除空白行,除非作者对空白行的解释是空白单元格。

如果您是来这里寻找“如何在jupyter笔记本单元中删除一行(无论是代码行还是空白行)”

答案: ctrl-d(在“编辑”模式下)

  • 要向后删除光标,请使用命令+ delete
  • 要删除整个单元格,请使用Esc +(两次d)

这些和其他快捷方式可以在“帮助”选项卡下找到。

转到所需的行,然后按: ESC + D (一起是 两次

Ctrl+Backspace 可用于删除光标所在行前的整个文本。

我认为问题是关于删除一个空的新行的单元格。我的解决方案是在要删除的行中写一些内容,然后转到其上方的行尾并按delete直到写入垃圾要删除的行被清除。这也会删除空的新行。

如果您来这里是为了寻找“如何删除 jupyter 笔记本单元格中的单行(无论是代码行还是空白行)”

ctrl-d(在编辑模式下)

我很确定你必须手动完成。而且你不必通过将代码放入不同的单元格来拆分代码,事实上,我认为很容易做到这一点。

我要回帖

更多关于 python去掉中间空格 的文章