You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在不使用循环的情况下读取多行分隔的多个输入?

无需循环读取多行输入的方法

当然有,以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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 15:20:32