python 读入多行数据的实例


Posted in Python onApril 19, 2018

一、前言

本文主要使用python 的raw_input() 函数读入多行不定长的数据,输入结束的标志就是不输入数字情况下直接回车,并填充特定的数作为二维矩阵

二、代码

def get2DlistData():
 res = []
 
 inputLine = raw_input() #以字符串的形式读入一行
 #如果不为空字符串作后续读入
 while inputLine != '': 
  listLine = inputLine.split(' ') #以空格划分就是序列的形式了
  listLine = [int(e) for e in listLine ] #将序列里的数由字符串变为int类型
  res.append( listLine )
  
  inputLine = raw_input()
 
 return res
 
def get2DMatData( inList , val ):
 ''' 
 输入:inList为不等长的二维数组,val为需填充的值
 输出:np.array的形式输出填补完的二维矩阵
 '''
 maxCols = 0
 #获得最大长度的子序列
 for i in range( len( inList ) ):
  lenI = len( inList[i] )
  if lenI > maxCols:
   maxCols= lenI
 #对每个子序列作填充   
 for i in range( len( inList ) ):
  num = len( inList[i] )
  while(num <= maxCols):
   inList[i].append( val )
   num += 1
 
 return np.array( inList , dtype = np.int64 ) 
if __name__=='__main__':
 inData = get2DimData()
 print inData
 print '\n'
 
 matArray = get2DMatData(inData , 0)
   
 print( matArray )

三、运行结果

python 读入多行数据的实例

以上这篇python 读入多行数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python编写网页爬虫脚本并实现APScheduler调度
Jul 28 Python
在Django的session中使用User对象的方法
Jul 23 Python
深入理解NumPy简明教程---数组2
Dec 17 Python
Python中Django 后台自定义表单控件
Mar 28 Python
学习python可以干什么
Feb 26 Python
Python多线程threading模块用法实例分析
May 22 Python
解决Atom安装Hydrogen无法运行python3的问题
Aug 28 Python
tornado+celery的简单使用详解
Dec 21 Python
Python和Anaconda和Pycharm安装教程图文详解
Feb 04 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
Feb 07 Python
python读写文件write和flush的实现方式
Feb 21 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 Python
Python 绘图库 Matplotlib 入门教程
Apr 19 #Python
python 列表删除所有指定元素的方法
Apr 19 #Python
Python 机器学习库 NumPy入门教程
Apr 19 #Python
python 显示数组全部元素的方法
Apr 19 #Python
PyQt5每天必学之进度条效果
Apr 19 #Python
python中实现将多个print输出合成一个数组
Apr 19 #Python
Python 数据处理库 pandas 入门教程基本操作
Apr 19 #Python
You might like
PHP中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
php做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
PHP跨时区(UTC时间)应用解决方案
2013/01/11 PHP
PHP 类相关函数的使用详解
2013/05/10 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
javascript Array对象基础知识小结
2010/11/16 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
2013/08/12 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
jquery datatable服务端分页
2016/08/31 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
2016/09/21 Javascript
图片上传之FileAPI与NodeJs
2017/01/24 NodeJs
js编写简单的计时器功能
2017/07/15 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
python selenium 弹出框处理的实现
2019/02/26 Python
Form表单及django的form表单的补充
2019/07/25 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
Python模块future用法原理详解
2020/01/20 Python
django 模型中的计算字段实例
2020/05/19 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
幼儿园毕业园长感言
2014/02/24 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers
python通过新建环境安装tfx的问题
2022/05/20 Python