>백엔드 개발 >파이썬 튜토리얼 >파이썬은 여러 줄의 데이터를 읽습니다.

파이썬은 여러 줄의 데이터를 읽습니다.

不言
不言원래의
2018-04-19 10:38:326788검색

다음은 Python에서 여러 행의 데이터를 읽는 예입니다. 좋은 참조 값이 있으며 모든 사람에게 도움이 되기를 바랍니다. 함께 살펴볼까요

1. 소개

이 글에서는 가변 길이 데이터를 여러 줄로 읽어들이기 위해 주로 파이썬의 raw_input() 함수를 사용합니다. 입력의 끝은 숫자를 입력하지 않고 엔터만 누르고 채우면 됩니다. 특정 숫자가 2차원 행렬로 사용됩니다.

2. 코드

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__==&#39;__main__&#39;:
 inData = get2DimData()
 print inData
 print &#39;\n&#39;
 
 matArray = get2DMatData(inData , 0)
   
 print( matArray )

3. 실행 결과

관련 권장 사항:

파이썬 읽기 파일 및 시간/sys 모듈의 간단한 사용

위 내용은 파이썬은 여러 줄의 데이터를 읽습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.