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个字符;
还有每行最后的回车怎么处理?小弟请求指教~~
------解决方案--------------------
文件的数据格式大概是是这样:
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])