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 相关文章推荐
pyqt和pyside开发图形化界面
Jan 22 Python
在Apache服务器上同时运行多个Django程序的方法
Jul 22 Python
python套接字流重定向实例汇总
Mar 03 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
Aug 31 Python
python 不以科学计数法输出的方法
Jul 16 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
Sep 04 Python
用Python PIL实现几个简单的图片特效
Jan 18 Python
Numpy与Pytorch 矩阵操作方式
Dec 27 Python
Python进程Multiprocessing模块原理解析
Feb 28 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
Mar 02 Python
python实现发送带附件的邮件代码分享
Sep 22 Python
python基于opencv批量生成验证码的示例
Apr 28 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动态生成虚拟现实VRML网页
2006/10/09 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
PHP编写RESTful接口
2016/02/23 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
2012/05/13 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
Python2.x与Python3.x的区别
2016/01/14 Python
python去除字符串中的换行符
2017/10/11 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
如何使用PHP session
2015/04/21 面试题
C语言面试题
2015/10/30 面试题
工程质量承诺书范文
2014/03/27 职场文书
护理专业自荐信范文
2015/03/06 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
2019幼儿园感恩节活动策划书
2019/11/28 职场文书
django学习之ajax post传参的2种格式实例
2021/05/14 Python
vue组件vue-esign实现电子签名
2022/04/21 Vue.js