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
0
投稿
猜你喜欢
- WMI是Windows系统的一大利器,Python的win32api库提供了对WMI的支持,安装win32api即可使用 WMI。本例通过W
- 问题:Python2获取包含中文的文件名是如果不转码会出现乱码。这里假设要测试的文件夹名为test,文件夹下有5个文件名包含中文的文件分别为
- 前言在启动 Django 项目时,Django 默认监听的端口号为 8000,设置的默认 IP 地址为 127.0.0.1 。如果需要修改默
- Golang Goroutine和线程的区别 Golang,轻松学习一、Golang Goroutine?当使用者分配足够多的任务,系统能自
- 一开始都是先去《英雄联盟》官网找到英雄及皮肤图片的网址:URL = r'https://lol.qq.com/data/info-h
- 本文实例为大家分享了基于信息增益的决策树归纳的Python实现代码,供大家参考,具体内容如下# -*- coding: utf-8 -*-i
- 前端代码要做到简洁易读、高效,还要考虑后端嵌套的方便性。前段时间做了一个导航,把整个制作过程重现,希望对大家有帮助。看到这样的导航,你会怎么
- 用途:将UTF-8编码汉字转换为GB2312码,兼容英文和数字版权:虽说是原创,其实也参考了別人的部分算法asp源代码:<% 
- system函数 说明:执行外部程序并显示输出资料。 语法:string system(string command, int [retur
- substr(string,start,length)参数:1,string 即你要截取的字符串2,start 即要截取的开始位置(0表示从
- 做为一个专职的页面重构者, 我们从事的工作简单的说就是“将设计稿转换成WEB页面”,这一过程可以很简单到直接把PSD从里导出成网页;也可复杂
- 用鼠标创建小球,一个蹦来蹦去的解压小游戏…… 本次需要的外置包:pygame,pymu
- 一个什么都不懂的家伙非跟我要个sql查询器 随便写了一个,当然为了数据安全,要过滤掉一个sql关键词和系统中的一些表了 哦,对了,里面的一些
- 上次帮朋友写过的一个简单切换效果,超级简单,但也比较适用.因为用到了CSS Sprite技术,DEMO中附带了IE6兼容png的JS.核心J
- 按照固定的字符,拆分已有的字符串split(sep, n, expand = False):sep:用于分割的字符串n:分割为多少列expa
- 导言到目前为止的讨论编辑DataList的教程里,没有包含任何验证用户的输入,即使是用户非法输入— 遗漏了product的name或者负的p
- 首先需要安装itchat库,可以pip install itchat安装,也可以在pycharm里安装# -*- coding:utf-8
- 如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始 (例如,从你最后一次备份)直到现在或另一
- 访问FTP,无非两件事情:upload和download,最近在项目中需要从ftp下载大量文件,然后我就试着去实验自己的ftp操作类,如下(
- 图片显示pytorch 载入的数据集是元组tuple 形式,里面包括了数据及标签(train_data,label),其中的train_da