24小时热门版块排行榜    

Znn3bq.jpeg
查看: 835  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 291分调剂 +11 上岸小莹加油 2026-04-09 12/600 2026-04-15 21:55 by noqvsozv
[考研] 一志愿沪9,生物学326求调剂 +7 刘墨墨 2026-04-15 7/350 2026-04-15 18:51 by 浮云166
[考研] 335求调剂 +19 想上岸呀!! 2026-04-12 21/1050 2026-04-14 16:23 by Art1977
[基金申请] RY:中国产出的科学垃圾论文,绝对数量和比例都世界第一 +6 zju2000 2026-04-14 17/850 2026-04-14 14:34 by jurkat.1640
[考研] 考研求调剂 +12 子木呐 2026-04-12 13/650 2026-04-14 01:19 by 王珺璞
[考研] 生物学调剂 +11 小冉要努力 2026-04-10 13/650 2026-04-13 11:46 by 电化学及催化
[硕博家园] 新一代电子信息294求调剂 不挑学校 +7 Ytyt11 2026-04-09 8/400 2026-04-12 16:57 by ajpv风雷
[考研] 291求调剂 +8 关忆北. 2026-04-11 8/400 2026-04-12 09:32 by 逆水乘风
[考研] 一志愿西北工业大学289 085602 +33 yang婷 2026-04-10 34/1700 2026-04-12 08:11 by Art1977
[考研] 277 数一104,学硕,求调剂 +21 瓶子PZ 2026-04-09 23/1150 2026-04-11 23:12 by labixiaoqiao
[考研] 调剂 +10 只叙离别辞 2026-04-09 12/600 2026-04-11 20:57 by 逆水乘风
[考研] 343求调剂 +9 王国帅 2026-04-10 9/450 2026-04-11 20:31 by dongdian1
[考研] 283求调剂 086004考英二数二 +17 那个噜子 2026-04-10 18/900 2026-04-11 16:27 by 明月此时有
[考研] 求调剂 +3 胃痉挛累了 2026-04-11 5/250 2026-04-11 14:13 by luhong1990
[考研] 296求调剂 +6 汪!?! 2026-04-09 6/300 2026-04-11 11:25 by zhq0425
[考研] 283求调剂 +22 那个噜子 2026-04-09 22/1100 2026-04-11 10:41 by 逆水乘风
[考研] 085410-273求调剂 +6 X1999 2026-04-10 6/300 2026-04-11 10:32 by Delta2012
[考研] 中药学调剂 初试324 +4 洋甘菊、 2026-04-10 6/300 2026-04-11 09:41 by gong120082
[考研] 一志愿东北大学控制工程085406数二英二385,求调剂 +8 Ezra_Zhang 2026-04-09 8/400 2026-04-11 09:15 by 猪会飞
[考研] 346,工科0854求调剂,专硕 +7 moser233 2026-04-10 8/400 2026-04-11 08:52 by 猪会飞
信息提示
请填处理意见