python中如何输入多行字符

python中如何输入多行字符

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

用户关注问题

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

我想在Python程序中输入一段包含换行的文本,有什么简单的方法吗?

A

使用三引号定义多行字符串

在Python中,可以用三重引号(''' 或者 """)来定义多行字符串。这种方式允许字符串跨越多行,并且包含换行符。例如:

text = '''这是第一行
这是第二行
这是第三行'''
print(text)
Q
如何在Python中从用户处输入多行内容?

我希望程序运行时能让用户输入多行文本,该如何实现呢?

A

使用循环结合input函数实现多行输入

Python的input()函数每次只能读取一行输入,要接收多行,可以使用循环反复调用input()。例如:

lines = []
print('请输入多行文本,输入空行结束:')
while True:
    line = input()
    if line == '':
        break
    lines.append(line)
text = '\n'.join(lines)
print('输入的内容为:')
print(text)
Q
Python的多行字符串如何保持缩进格式?

如果我定义的多行字符串在代码中有缩进,这会影响字符串内容吗?如何正确处理?

A

避免在多行字符串中无意缩进以保持格式

三引号字符串会包含所有缩进和换行符,因此如果代码中多行字符串有缩进,字符串内容会包含那些空格。为避免缩进影响,可以将三引号放在行首,或者使用文本修整方法如textwrap.dedent。例如:

import textwrap
text = '''
    第一行
    第二行
'''
print(textwrap.dedent(text))