防止在输入函数中插入换行符
使用 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),
在此代码中:
这有效地清除了用户输入当前行并允许您继续打印或操作文本。
以上是如何防止 Python 的 `raw_input()` 和 `input()` 函数中插入换行符?的详细内容。更多信息请关注PHP中文网其他相关文章!