博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python sys.stdin.readline()功能
阅读量:3808 次
发布时间:2019-05-22

本文共 1252 字,大约阅读时间需要 4 分钟。

sys.stdin.readline()可以实现标准输入,需要调用sys库

其功能和input基本相同。

区别:

input()方法和stdin()类似,不同的是input()括号内可以直接填写说明文字

测试

sys.stdin.readline()

一次只读一行

sys.stdin.readline().strip()

用于消除输入首尾的空格、\n、\t

import sysprint("input a target:")line = str(sys.stdin.readline().strip())target = int(line.split(',')[-1])print(target)

结果:

input a target:1818Process finished with exit code 0

对比input()

line1 = input("input a target:")target = int(line1)print(target)
input a target:055

sys.stdin.readline().split()

如此输入的话会报错

input a target:[3]Traceback (most recent call last):  File "D:/gongyong/csdn/test.py", line 5, in 
target = int(line.split(',')[-1])ValueError: invalid literal for int() with base 10: '3]'
import sysprint("input a target:")line = str(sys.stdin.readline().strip())target = int(line.split(',')[-1].split(']')[0].split('[')[-1])print(target)
input a target:[12]12input a target:[,18]18
input a target:[18,18,18,18]18

这里我把split(‘,’)[-1]去掉了

结果如下:

input a target:[18,18,18,18,]Traceback (most recent call last):  File "D:/gongyong/csdn/test.py", line 5, in 
target = int(line.split(']')[0].split('[')[-1])ValueError: invalid literal for int() with base 10: '18,18,18,18,'

所以split主要是将输入中的部分元素剥离出去,这里因为int遇到 ‘[’ 所以会报错,将其分离就可以了

[0]代表右边
[-1]代表左边

转载地址:http://taaxn.baihongyu.com/

你可能感兴趣的文章
golang调用外部程序,创建进程,守护进程,shell命令
查看>>
golang中获取字符串长度与遍历的方法
查看>>
gorm如何巧妙的定义model模型
查看>>
golang发起GET和POST请求,超时设置
查看>>
linux系统安装golang开发环境
查看>>
golang中的时间之间的转换
查看>>
golang中的MD5哈希算法
查看>>
golang中的随机数rand
查看>>
linux安装ffmpeg详细教程
查看>>
查看当前计算机CPU架构
查看>>
linux下使用ffmpeg将ts文件合成mp4文件
查看>>
golang下载m3u8格式电视剧,调用ffmpeg程序将ts文件合成mp4
查看>>
golang协程注意全局变量和局部变量
查看>>
使go协程按顺序输出结果
查看>>
Dockerfile文件命令详细说明
查看>>
docker镜像制作 - Dockerfile
查看>>
使用docker容器运行golang应用以及热更新
查看>>
docker容器中的前台程序和后台程序,为什么一定要前台运行
查看>>
使golang程序后台运行
查看>>
gin框架全局捕获异常并写入日志文件
查看>>