Python3中的多行输入问题
作者:Jellyfish733 时间:2023-02-06 13:11:23
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
标签:Python3,多行,输入
0
投稿
猜你喜欢
利用python批量给云主机配置安全组的方法教程
2022-03-09 11:45:09
SQL Server中通过扩展存储过程实现数据库的远程备份与恢复
2012-05-22 18:48:56
Vue Echarts实现实时大屏动态数据显示
2024-04-27 15:52:02
python实现监控windows服务并自动启动服务示例
2021-01-19 01:30:13
Mango Cache缓存管理库TinyLFU源码解析
2023-09-02 12:27:51
python解决12306登录验证码的实现
2023-05-29 10:28:35
python 实现list或string按指定分段
2023-10-30 02:04:20
Python中最大最小赋值小技巧(分享)
2021-08-26 06:07:44
MySQL8.0+版本1045错误的问题及解决办法
2024-01-16 23:19:33
python 解压、复制、删除 文件的实例代码
2023-12-23 23:35:34
Python缓存技术实现过程详解
2023-08-03 12:31:30
python编译pyc文件的过程解析
2022-08-13 20:48:19
Python实现Word的读写改操作
2022-08-11 13:42:48
利用python实现PSO算法优化二元函数
2022-06-17 20:53:04
阿里云go开发环境搭建过程
2024-04-25 15:12:31
解决sql server 数据库,sa用户被锁定的问题
2024-01-18 23:21:08
python爬虫之request模块深入讲解
2021-09-21 00:35:51
SQLSERVER 2005中使用sql语句对xml文件和其数据的进行操作(很全面)
2024-01-14 19:31:21
Go语言Http Server框架实现一个简单的httpServer
2024-02-19 11:04:33
IE中不可遍历的属性
2010-01-19 13:47:00