Python-你是怎么读stdin的?

发布于 2021-02-02 23:23:27

我正在尝试做一些代码挑战赛,但是所有这些挑战都需要从输入stdin。我如何在Python中得到它?

关注者
0
被浏览
188
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。
    import sys
    
    for line in sys.stdin:
        print(line)
    

    请注意,这将在末尾包含换行符。要最后删除换行符,请使用line.rstrip()@brittohalloran所说的。



  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    你可以使用以下fileinput模块:

    import fileinput
    
    for line in fileinput.input():
        pass
    
    

    fileinput 将在输入中指定为命令行参数中指定的文件名的所有行,如果没有提供参数,则循环输入标准输入。

    注意:line将包含尾随换行符;删除它使用line.rstrip()



  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。


    有几种方法可以做到。

    • sys.stdin是一个类似于文件的对象,可以在其上调用函数,read或者readlines如果要阅读所有内容,或者要阅读所有内容并按换行符自动拆分它。(你需要使它import sys起作用。)

    • 如果要提示用户输入,则可以raw_inputPython 2.XinputPython 3中使用。

    • 如果你实际上只想阅读命令行选项,则可以通过sys.argv列表访问它们。


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看