python 读入多行数据


本文摘自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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...