📅  最后修改于: 2023-12-03 15:34:13.807000             🧑  作者: Mango
Python具有许多处理标准输入流的方法,包括读取控制台输入。在本文中,我们将展示如何使用Python从标准输入读取字符串。
Python提供了内置的input()函数,它可以读取标准输入并将其转换为字符串。下面是一个示例程序:
input_str = input("请输入一些文本:")
print("你输入的文本是:", input_str)
上面的代码将提示用户在控制台输入文本,并将其存储在变量input_str中。然后,它使用print()函数将文本输出到控制台。
在某些情况下,您可能需要从标准输入读取多行文本,而不是单个行。这通常可以通过将多个input()函数调用组合在一起来实现。以下是一个示例程序:
input_lines = []
print("请输入几行文本。按Enter键输入一个空行以结束输入。")
while True:
line = input()
if line:
input_lines.append(line)
else:
break
input_str = "\n".join(input_lines)
print("你输入的文本是:", input_str)
该程序使用一个while循环不断调用input()函数以从控制台读取文本行。每个行都存储在一个列表中,最后将所有行连接起来并输出。
有时,您可能需要从文件而不是控制台读取输入。在这种情况下,可以使用Python的文件I / O功能来读取文件内容并将其转换为字符串。以下是一个读取文件输入的示例程序:
with open('input.txt', 'r') as f:
input_str = f.read()
print("文件输入的文本是:", input_str)
在此示例中,我们使用Python的with语句打开了一个名为input.txt的文件并将其内容读入input_str字符串中。然后,我们将该字符串输出到控制台。
在本文中,我们介绍了Python如何从标准输入读取字符串。我们讨论了使用内置的input()函数读取单个行和读取多行标准输入,以及从文件读取标准输入。使用这些技术,您可以轻松地处理来自控制台和文件的输入。