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执行shell获取硬件参数写入mysql的方法
Dec 29 Python
用Python中的字典来处理索引统计的方法
May 05 Python
Python实现计算最小编辑距离
Mar 17 Python
web.py 十分钟创建简易博客实现代码
Apr 22 Python
python一键升级所有pip package的方法
Jan 16 Python
python生成式的send()方法(详解)
May 08 Python
Python-Seaborn热图绘制的实现方法
Jul 15 Python
python实现中文文本分句的例子
Jul 15 Python
Pycharm 安装 idea VIM插件的图文教程详解
Feb 21 Python
python实现数据结构中双向循环链表操作的示例
Oct 09 Python
Python常用断言函数实例汇总
Nov 30 Python
Windows安装Anaconda3的方法及使用过程详解
Jun 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过滤XSS攻击的函数
2013/11/12 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
javascript 模拟点击广告
2010/01/02 Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
2010/11/30 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
8个实用的jQuery技巧
2014/03/04 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
2016/04/29 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
2017/12/26 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
Python深入学习之上下文管理器
2014/08/31 Python
Python中的hypot()方法使用简介
2015/05/18 Python
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
关于工资低的辞职信
2014/01/14 职场文书
绩效工资分配方案
2014/01/18 职场文书
网上卖盒饭创业计划书
2014/01/26 职场文书
父母对孩子的寄语
2014/04/09 职场文书
践行三严三实心得体会
2014/10/13 职场文书
论群众路线学习笔记
2014/11/06 职场文书