详解Python 中sys.stdin.readline()的用法

详解Python中sys.stdin.readline()的用法

1. 简介

sys.stdin 表示标准输入。sys.stdin.readline() 是读取一行标准输入的函数,返回的是字符串。与 input() 不同的是,sys.stdin.readline() 可以读取较长的字符串,以 '\n' 为结束符。

2. 语法

下面就是 sys.stdin.readline() 的语法:

import sys

line = sys.stdin.readline().strip()

3. 用法

3.1 读取标准输入

我们可以使用 sys.stdinsys.stdout 来读取和输出标准输入输出流,例如:

import sys

for line in sys.stdin:
    line = line.strip()
    # do something

上面的代码可以一直读取标准输入流直到 EOF。

3.2 读取多个以空格分隔的整数

可以使用该函数读取多个以空格分隔的整数,例如:

import sys

line = sys.stdin.readline().strip()
nums = list(map(int, line.split()))

print(sum(nums))

上面的代码读取了一行空格分隔的整数,并计算它们的和。

4. 示例

4.1 示例1:以ctrl+D为输入结束符

import sys

while True:
    line = sys.stdin.readline().strip()
    if not line:
        break
    print(line)

在终端输入文字,用 ctrl+D 结束输入,然后就会输出终端输入的文字。

4.2 示例2:读入一个字符串并计算其长度

import sys

line = sys.stdin.readline().strip()
print(len(line))

以上代码会读取一行字符串,并输出其长度。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python 中sys.stdin.readline()的用法 - Python技术站

(1)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • Python中循环引用(import)失败的解决方法

    在Python中,循环引用是指两个或多个模块相互引用,导致程序无法正常运行。这种情况下,Python解释器会抛出ImportError,提示循环引用错误。本文将详细讲解Python中循环引用失败的解决方法,包括使用import语句的as关键、使用延迟导入技术、及使用__import__函数等方法。在过程中,将提供两个示例说明,帮助读者好地理解循环引用失败的解…

    python 2023年5月13日
    00
  • python 针对在子文件夹中的md文档实现批量md转word

    下面是针对在子文件夹中的md文档实现批量md转word的完整攻略: 1. 安装pandoc 首先需要安装pandoc,pandoc是一个文档转换工具,支持多种格式之间的转换。 可以通过以下命令在终端里安装: brew install pandoc 或者到pandoc的官网下载安装包进行安装。 2. 编写脚本文件 创建一个python脚本,其目的是遍历指定目录…

    python 2023年6月5日
    00
  • python使用requests模块实现爬取电影天堂最新电影信息

    以下是使用Python requests模块实现爬取电影天堂最新电影信息的攻略: Python使用requests模块实现爬取电影天堂最新电影信息 电影天堂是一个非常受欢迎的电影资源网站,以下是使用Python requests模块实现爬取电影天堂最新电影信息的攻略: 获取电影列表页面 首先,我们需要获取电影天堂的电影列表页面,以下是获取电影列表页面的示例:…

    python 2023年5月14日
    00
  • python 标准库原理与用法详解之os.path篇

    接下来我会详细讲解《Python标准库原理与用法详解之os.path篇》的攻略。 一、概述 本篇攻略讲解了Python标准库中os.path模块的原理及用法。os.path模块提供了一系列用于对文件路径进行处理的函数,能够方便地获取文件的各种信息,使得Python程序能够更加方便地处理文件相关的任务。 二、os.path模块的主要函数 os.path模块中的…

    python 2023年5月31日
    00
  • Python:是否可以在不更改实际当前目录的情况下更改 Windows 命令行 shell 当前目录?

    【问题标题】:Python: Is it possible to change the Windows command line shell current directory without changing the actual current directory?Python:是否可以在不更改实际当前目录的情况下更改 Windows 命令行 shell…

    Python开发 2023年4月8日
    00
  • python 执行shell命令并将结果保存的实例

    要在Python中执行Shell命令并获取其结果,可以使用Python的subprocess模块。下面是在Python中执行Shell命令并将结果保存的实例攻略: 1. 导入subprocess模块 import subprocess 2. 执行Shell命令 运行Shell命令可以使用subprocess模块中的run()函数。例如,要在Python中执行…

    python 2023年6月5日
    00
  • 一文搞懂python 中的迭代器和生成器

    一文搞懂Python中的迭代器和生成器 什么是迭代器? 在Python中,迭代器是一种访问集合(如列表或元组)内元素的方式,可以逐个访问集合中的每个元素而不会影响其原结构。迭代器不会事先计算出所有的结果,而是在需要访问时逐个生成并返回。因此,迭代器非常适合用于遍历大型集合或无限集合。 迭代器的实现 要实现一个迭代器,需要定义一个类,这个类必须实现两个方法:_…

    python 2023年6月3日
    00
  • 使用PyV8在Python爬虫中执行js代码

    使用PyV8模块可以在Python爬虫中执行js代码,以下是完整的攻略: 安装PyV8模块 使用PyV8前,需要安装相关的依赖项: sudo apt-get install python-dev sudo apt-get install libboost-python-dev sudo apt-get install python-setuptools su…

    python 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部