本文摘自php中文网,作者不言,侵删。
下面为大家分享一篇python 读入多行数据的实例,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧一、前言
本文主要使用python 的raw_input() 函数读入多行不定长的数据,输入结束的标志就是不输入数字情况下直接回车,并填充特定的数作为二维矩阵
二、代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | 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里怎么查看数据类型
Python自学文件操作
Python行结构与缩进的简单介绍
Python怎么调用地图
Python的变量和常量的实例详解
Python输入十个数如何输出最大值
Python各种图像库的图像读写方式的简单介绍(附代码)
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python 读入多行数据