关于如何用python 编辑 excel表格

在python中读取了表格,通过哪些命令可以令python编辑并输出经过编辑的表格比如原表格为:100.3007870.6754580.463895-626.81671.... 在 python中 读取了表格, 通过哪些命令可以令python编辑并输出经过编辑的表格
比如原表格为:

1 0
0.300787
0.675458
0.463895
-626.81
671.9976
-422.536

1 1
0.465344
0.410351
0.811721
-272.682
499.1776
1251.585

1 2
0.414011
0.532962
0.546812
891.7164
-1377.49
-253.673

如何变为:

1 0 [ 0.30, 0.68, 0.46] < -626.81, +672.00, -422.54>
1 1 [ 0.47, 0.41, 0.81] < -272.68, +499.18,+1251.59>
1 2 [ 0.41, 0.53, 0.55] < +891.72,-1377.49, -253.67>
展开
 我来答
gyc499083253
2013-09-05
知道答主
回答量:23
采纳率:0%
帮助的人:15.8万
展开全部
#不理解你的意思,如果要是读出来每行都是你给的格式,输出格式是你写的话,很好弄。
line = file.readlines()
f = open('result.txt','w')
for i in range(len(line)):
    eachline = line[i].split('\t')
    arry1 = []
    if len(eachline) == 2:
        print >>f,eachline[0],' ',eachline[1],arry1.append(line[i+1:i+4]),\
        '<',line[i+4],',',line[i+5],',',line[i+6],'>'
f.close()
追问

不好意思 有点 表述不清楚:

其实是如何以此表格输入:


输出为:

谢谢

追答

你用txt打开该excel,看分隔符是什么,你自己改下后面几个正负号的列的格式,也改下程序split('')里面的东西

f = open('your_file','r')
f1 = open('result.txt','w')
for line in f.readlines():
    arry1 = line.split('\t')
    for i in range(3,9):
        arry1[i] =  float('%.2f'%arry1[i])
    arry2 = arry1[3:6]
    print >>f1,arry1[0],'    ',arry1[2],arry2,'<',arry1[6],',',arry1[7],',',\
          arry1[8]
f.close()
f1.close()
#没有测试,有小BUG你会改撒
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式