如何在不使用循环的情况下读取多行分隔的多个输入?
无需循环读取多行输入的方法
当然有,以Python为例,你可以通过以下几种方式无需显式编写循环语句来读取多行分隔的输入:
使用
sys.stdin.read()一次性读取所有内容
这个方法会读取输入流中的所有内容,再通过splitlines()按行分割成列表,适合处理任意数量的多行输入:import sys # 读取所有行并去除每行首尾空白,同时过滤空行 input_list = [line.strip() for line in sys.stdin.read().splitlines() if line.strip()] print(input_list)直接将
sys.stdin转为列表sys.stdin本身是可迭代对象,直接转成列表就能获取所有行,再按需处理格式:import sys # 转换为列表后去除每行的换行符和首尾空白 input_list = [line.rstrip('\n').strip() for line in list(sys.stdin)] print(input_list)
输入输出示例
输入:
fname
lname
address
输出:['fname', 'lname', 'address']
内容的提问来源于stack exchange,提问作者zaghloul2012
相关产品推荐
相关产品推荐

