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\n1234\nEFGH\n5678,可以使用以下代碼:
lines = []
while True:
try:
line = input()
lines.append(line)
except:
break
text = '\n'.join(lines)
print(text)
上面的代碼利用try-except語句獲取用戶輸入,輸入的每一行數據保存到一個列表中,最後使用join()函數將列表中的每一行拼接成一個字符串。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/293336.html