24小时热门版块排行榜    

Znn3bq.jpeg
查看: 833  |  回复: 2

utility

木虫 (小有名气)

[求助] Python如何将一列数分成等间距的几列,并写入新文件 已有1人参与

我是初学python,有个文件,一共20000行,每行1个数字,如何将这列数每隔100行写入下一列,最后再将每行的数求和,得到100行的一列数。

例如:

Python如何将一列数分成等间距的几列,并写入新文件
11.png
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

alorsmail

铁杆木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +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
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

alorsmail

铁杆木虫 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★
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
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 utility 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 恳请有学校收留 +5 柯淮然 2026-04-12 5/250 2026-04-15 21:49 by noqvsozv
[考研] 327求调剂 +24 Xxjc1107. 2026-04-13 26/1300 2026-04-15 19:27 by coolfishwll
[考研] 0854调剂 +13 长弓傲 2026-04-12 16/800 2026-04-15 13:45 by fenglj492
[考研] 求调剂学校 +13 不会吃肉 2026-04-13 15/750 2026-04-15 12:49 by 西北望—风沙
[考研] 289 分105500药学专硕求调剂(找B区学校) +3 白云123456789 2026-04-13 3/150 2026-04-15 12:42 by 西北望—风沙
[考研] 一志愿鲁东大学071000生物学学硕初试分数276求调剂 +26 慕绝cc 2026-04-09 30/1500 2026-04-14 18:50 by 蔡苏阳
[考研] 085500求调剂材料 +11 易11122 2026-04-09 11/550 2026-04-14 17:59 by lhj2009
[考研] 08工学 309分求调剂 +12 Yin DY 2026-04-08 12/600 2026-04-14 17:49 by lhj2009
[基金申请] RY:中国产出的科学垃圾论文,绝对数量和比例都世界第一 +6 zju2000 2026-04-14 17/850 2026-04-14 14:34 by jurkat.1640
[考研] 求调剂 +12 璃茉一定上岸 2026-04-10 13/650 2026-04-14 00:08 by Equinoxhua
[考研] B区0809 ,数一英一,290 求调剂 +3 泠潍1111 2026-04-12 4/200 2026-04-13 20:35 by 学员JpLReM
[考研] 生物学调剂,一志愿西南大学348,Top期刊一区二作、二区三作,三等奖学金三次 +5 candyyyi 2026-04-09 5/250 2026-04-13 09:02 by 可淡不可忘
[硕博家园] 新一代电子信息294求调剂 不挑学校 +7 Ytyt11 2026-04-09 8/400 2026-04-12 16:57 by ajpv风雷
[考研] 一志愿西北工业大学289 085602 +33 yang婷 2026-04-10 34/1700 2026-04-12 08:11 by Art1977
[考研] 药学专硕调剂 +8 ? 一路生?花? 2026-04-10 10/500 2026-04-11 21:21 by zhouxiaoyu
[考研] 农业管理302分求调剂 +3 xuening1 2026-04-10 3/150 2026-04-11 10:18 by zhq0425
[考研] 085800 能源动力求调剂 +6 阿biu啊啊啊啊啊 2026-04-10 6/300 2026-04-10 15:03 by hemengdong
[考研] 江苏大学 工科调剂 捡漏 +3 Evan_Liu 2026-04-09 5/250 2026-04-10 10:22 by Evan_Liu
[考研] 085601初试330分找调剂 +10 流心奶黄包l 2026-04-09 10/500 2026-04-10 08:14 by Sammy2
[考研] 一志愿中科院105500专业总分315求调剂 +6 lallalh 2026-04-09 7/350 2026-04-09 17:51 by lallalh
信息提示
请填处理意见