首页 > 解决方案 > 如何在 python 中用户输入带有换行符的文本?

问题描述

我也在尝试使用歌词作为用户输入,并且在每节经文之后都会出现新的一行。Python 将新行识别为“ENTER”,并将仅处理第一节经文。如何使用换行符在单个输入中输入孔歌词?

user_input = input('Input song lyrics: ')

输入:我们对爱并不陌生 你知道规则,我也知道 一个完整的承诺就是我的想法 你不会从任何其他人那里得到这个

print (user_input)

输出:我们对爱并不陌生

标签: pythonuser-inputnewline

解决方案


当写入输入而不是按 enter write 时\n。这是python理解为换行符的标志。

例子:

"We're no strangers to love \nYou know the rules and so do I \nA full commitment's what I'm thinking of \nYou wouldn't get this from any other guy"

不要担心 \n 和下一个字符之间没有空格,python 会将 \n 解释为叹息以跳转到新行然后从下一个单词开始。您甚至可以删除 \n 之前的空格,因为这将消除每行末尾的空格或在您的案例中。


推荐阅读