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在ubuntu中的几种安装方法(小结)
Dec 08 Python
PyQt5主窗口动态加载Widget实例代码
Feb 07 Python
pip安装时ReadTimeoutError的解决方法
Jun 12 Python
基于Python List的赋值方法
Jun 23 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
Dec 18 Python
Python中函数参数匹配模型详解
Jun 09 Python
Python编程中类与类的关系详解
Aug 08 Python
PYTHON EVAL的用法及注意事项解析
Sep 06 Python
Python figure参数及subplot子图绘制代码
Apr 18 Python
openCV提取图像中的矩形区域
Jul 21 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
Sep 21 Python
Python中用xlwt制作表格实例讲解
Nov 05 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
数据库相关问题
2006/10/09 PHP
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
js继承 Base类的源码解析
2008/12/30 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
简单使用webpack打包文件的实现
2019/10/29 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
使用Python pip怎么升级pip
2020/08/11 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
机械工程系毕业生求职信
2013/09/27 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
机关办公室岗位职责
2014/04/16 职场文书
演讲稿格式范文
2014/05/19 职场文书
毕业生个人总结
2015/02/28 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
oracle覆盖导入dmp文件的2种方法
2021/05/21 Oracle