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)

输出是:

Python3中的多行输入问题

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)

输出是:

Python3中的多行输入问题

所以看程序的需求选择。

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
  • asp之家 网络编程 m.aspxhome.com