title: Python - read from the serial port data line by line into a list when available
body: <p>I am aiming to write a code that will be indefinitely listening and reading from to a serial port that will have this output produced every few seconds</p>
  
  <p>serial port output:</p>
  
  <pre><code>aaaa::abcd:0:0:0
  //printf("%d\n",data[0]);
  2387
  //printf("%d\n",data[1]);
  14
  -9
  244
  -44
  108
  </code></pre>
  
  <p>I want the data to be appended in a list like this, python supposed output </p>
  
  <pre><code>[abcd::abcd:0:0:0, 2387, 14, -9, 244, -44, 108]
  </code></pre>
  
  <p>I tried this code amongst many others but nothing worked, I keep on getting no output
  EDIT- the code below gives me this output </p>
  
  <pre><code>'''[['abcd::', 'abcd::', 'abcd::', 'abcd::', 'abcd::']] #or
  [['abcd::abcd:0:0:c9\n', '2406\n', '14\n', '-7\n']] # and so on, different output for each iteration''' 
  #[['aaaa::c30c:0:0:c9\n', '2462\n', '11\n', '-9\n', '242\n', '-45\n', '106\n']] apparently it worked only once. 
  
  
  ser = serial.Serial('/dev/ttyUSB1',115200, timeout=10)
  print ser.name
  while True:
      data = []
      data.append(ser.readlines())
      print data 
      # further processing 
      # send the data somewhere else etc
  print data
  ser.close()
  </code></pre>