多行输入的Python处理

发布时间:2023-05-10

Python如何多行输入

在Python中,我们可以使用input()函数来获取用户输入。但是,input()函数只能接收一行输入,如果需要多行输入,则需要借助其他方法。

lines = []
while True:
    line = input()
    if line:
        lines.append(line)
    else:
        break
text = '\n'.join(lines)
print(text)

上面的代码实现了多行输入,并将输入的每一行拼接成一个字符串返回。可以看到,我们通过一个while循环来获取用户输入,然后将每一行输入保存到一个列表中,最后使用join()函数将列表中的每一行拼接成一个字符串。

Python输入多行

如果我们需要一次性输入多行,可以使用sys.stdin.readlines()函数来实现。

import sys
lines = sys.stdin.readlines()
text = ''.join(lines)
print(text)

上面的代码利用sys.stdin.readlines()函数获取用户输入,将输入的每一行保存到一个列表中,并使用join()函数将列表中的每一行拼接成一个字符串。

Python如何输入n行

如果我们需要输入n行数据,可以使用for循环来实现。比如,我们想输入5行数据,可以使用以下代码:

lines = []
for i in range(5):
    line = input()
    lines.append(line)
text = '\n'.join(lines)
print(text)

上面的代码利用for循环输入5行数据,并将每一行数据保存到一个列表中,最后使用join()函数将列表中的每一行拼接成一个字符串。

Python一次输入多行

如果我们需要一次性输入多行数据,可以使用split()函数将输入的字符串按照指定分隔符进行分割。比如,我们想输入多行数据,每一行之间用空格分隔,可以使用以下代码:

text = input().split()
print(text)

上面的代码将输入的字符串按照空格进行分割,并返回一个列表。

Python隔行输入

有时候,我们需要隔行输入数据,比如,输入ABCD
1234
EFGH
5678,可以使用以下代码:

lines = []
while True:
    try:
        line = input()
        lines.append(line)
    except:
        break
text = '\n'.join(lines)
print(text)

上面的代码利用try-except语句获取用户输入,输入的每一行数据保存到一个列表中,最后使用join()函数将列表中的每一行拼接成一个字符串。