| 查看: 786 | 回复: 2 | ||
[求助]
Python如何将一列数分成等间距的几列,并写入新文件已有1人参与
|
alorsmail
铁杆木虫 (著名写手)
- 应助: 52 (初中生)
- 金币: 7398.3
- 红花: 41
- 帖子: 2104
- 在线: 237小时
- 虫号: 2537936
- 注册: 2013-07-09
- 专业: 系统生物学
【答案】应助回帖
感谢参与,应助指数 +1
|
这个不麻烦,示例如下: ============================================= oldfile = open('oldfile.txt', "r" .read()oldfile = oldfile.strip() oldfile = oldfile.replace('\r\n', '\n') vector = oldfile.split('\n') file2 = open('file2.txt', "w" ![]() file3 = open('file3.txt', "w" ![]() n = len(vector) for i in range(100): row = vector[i:n:100] line = '\t'.join(row) file2.write(line + '\n') line = sum(map(float, row)) file3.write(str(line) + '\n') file2.close() file3.close() ============================================= |
2楼2014-04-20 03:35:25
alorsmail
铁杆木虫 (著名写手)
- 应助: 52 (初中生)
- 金币: 7398.3
- 红花: 41
- 帖子: 2104
- 在线: 237小时
- 虫号: 2537936
- 注册: 2013-07-09
- 专业: 系统生物学
【答案】应助回帖
★ ★ ★ ★ ★
utility: 金币+5, ★★★★★最佳答案, 非常感谢! 2014-04-21 08:57:15
utility: 金币+5, ★★★★★最佳答案, 非常感谢! 2014-04-21 08:57:15
|
oldfile = open('oldfile.txt', "r" ).read( ) oldfile = oldfile.strip( ) oldfile = oldfile.replace('\r\n', '\n' ) vector = oldfile.split('\n' ) # for float data # vector = map(float, vector ) # for integer data # vector = map(int, vector ) file2 = open('file2.txt', "w" ) file3 = open('file3.txt', "w" ) n = len(vector ) for i in range(100 ): row = vector[i:n:100] line = '\t'.join(row ) file2.write(line + '\n' ) line = sum(map(float, row ) ) file3.write(str(line ) + '\n' ) file2.close( ) file3.close( ) |
3楼2014-04-20 03:36:16













回复此楼
.read()