首页 >后端开发 >Python教程 >如何在 Python 中获取多行用户输入?

如何在 Python 中获取多行用户输入?

Barbara Streisand
Barbara Streisand原创
2024-11-28 11:36:14743浏览

How Can I Get Multiline User Input in Python?

Python 中如何接受多行输入?

在开发 Python 程序时,可能会遇到需要收集多行用户的场景输入。此输入可以由句子或特定数据点组成,每个数据点占据自己的行。

方法:

处理多行输入的一种有效方法是使用无限迭代器 iter() 与哨兵变量相结合。哨兵变量表示输入的结束。

在 Python 3 及更高版本中:

sentinel = '' # ends when this string is seen
for line in iter(input, sentinel):
    pass # do things here

解释:

  1. 无限迭代器 iter(input, sentinel) 生成输入行,直到遇到哨兵值(中的空字符串)
  2. 对于每一行输入,for 循环中的代码可以根据需要处理输入。

示例:

考虑以下用户输入:

This is a multilined input.
It has multiple sentences.
Each sentence is on a newline.

上面的代码会将每一行读入 line 变量并允许执行进一步处理。

要将整个多行输入作为单个字符串获取,请使用:

'\n'.join(iter(input, sentinel))

以上是如何在 Python 中获取多行用户输入?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn