首页  >  文章  >  后端开发  >  如何防止 Python 的 `raw_input()` 和 `input()` 函数中插入换行符?

如何防止 Python 的 `raw_input()` 和 `input()` 函数中插入换行符?

DDD
DDD原创
2024-10-26 17:27:02809浏览

How to Prevent Newline Insertion in Python's `raw_input()` and `input()` Functions?

防止在输入函数中插入换行符

使用 raw_input() 或 input() 函数(对于 Python 2.x)时会出现此问题和 3.x),因为它们在用户输入后自动添加换行符。当尝试删除换行符并将用户输入直接放在打印的字符串后面时,此行为是有问题的。

невозможность отключения печати новой строки в raw_input()

尽管普遍认为,不可能阻止 raw_input() 插入换行符。 但是,存在一种解决方法,可以在收到输入后将光标重新定位到上一行。

重新定位光标

一个聪明的解决方案包括使用 ANSI 转义序列导航光标以突出显示前一行。通过指定用户输入的长度 (x) 和 raw_input() 提示的长度 (y),可以相应地重新定位光标:

print '3[{}C3[1A'.format(len(x) + y),

在此代码中:

  • ' 33[{}C' 将光标向右移动 x y
  • ' 33[1A' 将光标向上移动 1 行

这有效地清除了用户输入当前行并允许您继续打印或操作文本。

以上是如何防止 Python 的 `raw_input()` 和 `input()` 函数中插入换行符?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn