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计算圆周长、面积、球体体积并画出圆
Apr 08 Python
python中实现延时回调普通函数示例代码
Sep 08 Python
python九九乘法表的实例
Sep 26 Python
Python中使用支持向量机(SVM)算法
Dec 26 Python
利用Python批量提取Win10锁屏壁纸实战教程
Mar 27 Python
用pycharm开发django项目示例代码
Jun 13 Python
pycharm新建一个python工程步骤
Jul 16 Python
python3 常见解密加密算法实例分析【base64、MD5等】
Dec 19 Python
django 文件上传功能的相关实例代码(简单易懂)
Jan 22 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
Feb 28 Python
python3 中使用urllib问题以及urllib详解
Aug 03 Python
python如何读取.mtx文件
Apr 22 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正确解析UTF-8字符串技巧应用
2012/11/07 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
2016/10/13 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
详解Nodejs 通过 fs.createWriteStream 保存文件
2017/10/10 NodeJs
vue左右侧联动滚动的实现代码
2018/06/06 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
vue子传父关于.sync与$emit的实现
2019/11/05 Javascript
vue实现学生信息管理系统
2020/05/30 Javascript
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
python 用for循环实现1~n求和的实例
2019/02/01 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
pycharm通过anaconda安装pyqt5的教程
2020/03/24 Python
关于keras中keras.layers.merge的用法说明
2020/05/23 Python
python框架flask入门之路由及简单实现方法
2020/06/07 Python
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
研究生求职推荐信范文
2013/11/30 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
mysql sock文件存储了什么信息
2022/07/15 MySQL