在 Python 中高效读取多行用户输入
在 Python 中,高效读取多行用户输入对于许多应用程序至关重要。本文探讨了一种简单而有效的方法来实现这一目标。
首先,我们定义一个哨兵值来指示输入的结束。然后使用 iter 函数迭代接收到的每一行输入,一直持续到遇到标记值为止。这种方法可以确保只要用户提供输入,输入读取过程就可以不间断地继续。
对于需要每行输入作为字符串的场景,可以使用 str.join 将各行连接成一个单个字符串,由换行符 (n) 分隔。这提供了一种根据需要存储或进一步处理多行输入的便捷方法。
下面的代码片段演示了这些技术:
sentinel = '' # ends when this string is seen for line in iter(input, sentinel): pass # do things here # get every line as a string input_lines = '\n'.join(iter(input, sentinel))
或者,对于 Python 2 用户,以下代码可以利用使用 raw_input 的代码片段:
input_lines = '\n'.join(iter(raw_input, sentinel))
通过使用这些技术,您可以在 Python 中有效地读取和处理多行原始输入,为您的编程需求提供强大的解决方案。
以上是如何在Python中高效读取多行用户输入?的详细内容。更多信息请关注PHP中文网其他相关文章!