import sys
ls =[]
while True:
line = sys.stdin.readline() # 标准输入,读取输入的一行文本,返回字符串包括行尾换行符\n
if not line: # 读完文件后返回空字符串
break
parts = line.split()
# parts = line.strip('\n').split(' ')
ls.append(parts)
sys.stdout.write(str(ls)) # 标准输出,参数只能是字符串
sys.stdout.flush() # 清空标准输出流的缓冲区,强制把内容输出
# 程序输出内容时并不是直接逐条输出内容到终端或文件,而是先存储在缓冲区,
# 然后在合适时间一次性输出内容,这样的机制效率更高
从键盘输入
import sys
ls =[]
# 通过键盘输入内容和从文件输入内容两者的结束条件不同
while True:
line = sys.stdin.readline() # 读取输入的一行文本,返回字符串包括行尾换行符\n
if line == '\n': # 没有输入其他内容,只按回车键返回换行符\n
break
parts = line.split()
sys.stdout.write(str(ls))
sys.stdout.flush()