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()
函数将列表中的每一行拼接成一个字符串。