我在 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/