python - 防止python打印换行符

标签 python input newline user-input

我在 Python 中有这段代码

inputted = input("Enter in something: ")
print("Input is {0}, including the return".format(inputted))

输出

Enter in something: something
Input is something
, including the return

我不确定发生了什么;如果我使用不依赖于用户输入的变量,则在使用变量格式化后我不会得到换行符。我怀疑 Python 可能会在我按回车键时将换行符作为输入。

我怎样才能使输入不包含任何换行符,以便我可以将它与其他字符串/字符进行比较? (例如 something == 'a')

最佳答案

您是对的 - inputted 中包含换行符。要删除它,您只需调用 strip("\r\n") 从末尾删除换行符:

print("Input is {0}, including the return".format(inputted.strip("\r\n")))

如果 inputted 末尾没有换行符,这不会导致任何问题,但会删除那里的任何内容,因此无论 inputted 都可以使用它是否是用户输入。

如果您根本不想在文本中使用 任何 换行符,您可以使用 inputted.replace("\r\n", "") 删除所有换行符。

关于python - 防止python打印换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2484420/

相关文章:

python - 如何在 Python 中打印出字母表的第 n 个字母?

php - (UPD) 在 yii 上不限制表格输入

Python Selenium 错误 : "WebDriverException: ' login' executable needs to be in PATH.“

给定特定条件的排列的Python实现

python - 如何继续处理车牌裁剪?

PHP、mySQL、换行符和文本区域

javascript - 下一行继续操作符是否存在分号插入危险?

输入上的 JavaScript 更改事件[类型 ="file"]

c++ - 对于循环和输入数据?

xml - 如何在 XML 属性中保存换行符?