python如何从控制台输入字符串

python如何从控制台输入字符串

作者:Rhett Bai发布时间:2026-01-14阅读时长:0 分钟阅读次数:3

用户关注问题

Q
如何在Python中读取用户输入的文本?

我想在Python程序中接收用户通过控制台输入的字符串,应该使用什么方法?

A

使用input()函数读取控制台输入

Python 提供了内置的 input() 函数,可以用来读取用户从控制台输入的字符串。例如,input() 会等待用户输入并在按下回车后返回输入内容作为字符串。示例代码:

user_input = input('请输入字符串: ')
print('你输入的内容是:', user_input)
Q
输入的字符串如何避免自动换行?

有时候我输入字符串后,控制台会自动换行,我怎样才能让输入看起来更整洁?

A

调整提示字符串以及处理输入结果

input() 函数本身会在用户按回车时结束输入,控制台换行是正常行为。可以通过自定义提示字符串来让界面更友好,例如不带换行的提示。输入完成后,可以对字符串进行处理,比如去除多余空白或换行符,使用 strip() 方法会很方便。

Q
如何在Python中读取多行字符串输入?

想让用户在控制台输入多行文本内容,Python里有什么方法可以实现吗?

A

使用循环和input()组合读取多行

Python 的 input() 一次只能读取一行输入。如果要读取多行字符串,可以使用循环反复调用 input(),让用户输入多行后以特定条件结束。示例如下:

lines = []
print('请输入多行内容,输入空行结束:')
while True:
    line = input()
    if line == '':
        break
    lines.append(line)
multi_line_str = '\n'.join(lines)
print('你输入的多行内容是:')
print(multi_line_str)