在Python中,读取多行输入主要有以下几种方法:
1. 使用`input()`函数和循环:
lines = []
while True:
line = input("Enter a line of text (or press Enter to finish): ")
if not line:
break
lines.append(line)
2. 使用`open()`函数和`readlines()`方法读取文件:
with open('data.txt', 'r') as file:
lines = file.readlines()
3. 使用`sys.stdin.readline()`读取标准输入的多行数据:
import sys
lines = []
while True:
line = sys.stdin.readline().strip()
if line == '':
break
lines.append(line)
4. 使用`raw_input()`函数(Python 2.x)读取多行不定长数据:
res = []
inputLine = raw_input()
while inputLine != '':
listLine = inputLine.split(' ')
listLine = [int(e) for e in listLine]
res.append(listLine)
inputLine = raw_input()
5. 使用`readlines()`方法读取标准输入的多行数据(Python 3.x):
import sys
lines = sys.stdin.readlines()
以上方法都可以用来读取多行输入,具体使用哪种方法取决于你的使用场景和需求。需要注意的是,在Windows命令行下使用`input()`函数时,输入结束后需要按`Ctrl+Z`结束输入,而在集成开发环境中通常按`Ctrl+D`结束输入