Python3中的多行输入问题
作者:Jellyfish733 发布时间:2023-02-06 13:11:23
标签:Python3,多行,输入
python3的多行输入问题
因为在OJ上做编程,要求标准输入,特别是多行输入。特意查了资料,自己验证了可行性。
if __name__ == "__main__":
strList = []
for line in sys.stdin: #当没有接受到输入结束信号就一直遍历每一行
tempStr = line.split()#对字符串利用空字符进行切片
strList.extend(tempStr)#把每行的字符串合成到列表
Q1:系统如何判断输入结束?
A:按下换行键然后Ctrl+d结束。
Q2:split()的作用?
A:str.split(str="", num=string.count(str)).
split()
通过指定分隔符对字符串进行切片,并返回切片结果。str
-- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。num
-- 分割次数。
Q3:为什么选择list.extend()而不是list.append(),这两者有何区别?
A:extend()是将新对象的内容添加到列表,append()是将新对象整体添加到列表。
如下图:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.append(list2)
输出是:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
输出是:
所以看程序的需求选择。
python实现多行输入
1.通过try...except实现
a = []
while True:
try:
a.append(input())
except EOFError:
print(a)
break
2.通过sys.stdin实现
import sys
for line in sys.stdin:
print(line) # line就是每行的内容
3.输入结束方式
windows环境下:ctrl+D
来源:https://blog.csdn.net/sinat_37816910/article/details/79808026


猜你喜欢
- 一、读取Excel中的数据安装xlrd 只能读取Excel内容pip install xlrd==1.2.0xlrd库的open_workb
- python安装库时,有时候会报错windows error 5,可以尝试关闭所有使用python的编辑器、文件等,然后重新pip安装,如果
- sqlserver批量导出存储过程在查询分析器中,选中数据库——》右键“任务”——》在弹出菜单中选择“生成脚本”——》“下一步”——》选择你
- 一、Sql Server中的日期与时间函数 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加
- 1、说明curses提供了内置颜色可以让我们自定义前后背景。在使用彩色模式之前我们需要先使用使用curses.start_corlor()进
- 1.超链接<a href="https://www.aspxhome.com" title="asp之家
- Bootstrap简介Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JA
- 前言本文通过一个小范例来学习java中通过正则表达式如何获得一个字符串中的数字,下面话不多说,来看看详细的介绍吧。示例代码如下:import
- 我开发过几个采集程序,也研究过很多采集程序代码,所以对采集程序的原理还算是稍微有些了解。先说一下采集原理:采集程序的主要步骤如下: 一、获取
- 众所周知tensorflow造势虽大却很难用,因此推荐使用Keras,它缺省是基于tensorflow的,但通过修改keras.json也可
- 浏览器:IE ,不支持firefoxfilter视觉滤镜的种类:Alpha(透明度) Blur(模糊) Chroma(指定颜色透明) Dro
- php从5.2.x升级到5.3.2.出来问题了。有些原来能用的程序报错了。报错内容是Deprecated: Function session
- 相信很多初学python的小伙伴都会遇到这样的坑:环境变量配置不好,无法正常启动python。那么环境变量究竟是个什么东西呢?为什么要设置它
- function commafyback(num) { var x = num.split(','); return par
- BP算法是适用于多层神经网络的一种算法,它是建立在梯度下降法的基础上的。本文着重推导怎样利用梯度下降法来minimise Loss Func
- Python的mysql数据库的更新 &nbs
- 1.确保系统中有依赖的libaio 软件,如果没有: yum -y
- 类视图使用装饰器为类视图添加装饰器,可以使用两种方法。为了理解方便,我们先来定义一个为函数视图准备的装饰器(在设计装饰器时基本都以函数视图作
- 1.线性与非线性回归线性回归 Linear Regression:两个变量之间的关系是一次函数关系的—&mdas
- 简介Puppeteer是Google开发并开源的一款工具,可用代码驱动浏览器操作。由于诸多优秀的特性,Puppeteer常被用在爬虫与自动化