python读取一个700MB的txt文件中数据遇到一些有关问题

python读取一个700MB的txt文件中数据遇到一些问题
文件的数据格式大概是是这样:
1000001 373407
1000001 461001
1000001 692475
1000002 1760423
1000002 1760426
1000002 1760642
1000002 1774712
1000002 1774861
1000002 1774957
…………
就是这样的数字,我想把每行的第一个数字读入并存入变量a中,把每行的第二个数字存入b中,然后再处理下一行。

遇到问题是如果用readline(7)读入,那空格应该怎么处理?
而且第二个数字随机的是6个字符或7个字符;

还有每行最后的回车怎么处理?小弟请求指教~~


------解决方案--------------------
Python code
fd = open( 'a.txt' )
for line in fd:
    x, y = line.split()
    print( x, y )

------解决方案--------------------
直接读取,不要管有多少个数字,用空格分隔
第一个就是a的,第二个是b的
Python code
a,b = [], []
for line in open(r'data.txt').readlines():
    a.append(line.split(' ')[0])
    b.append(line.split(' ')[1])