关于如何用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> 展开
比如原表格为:
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> 展开
1个回答
展开全部
#不理解你的意思,如果要是读出来每行都是你给的格式,输出格式是你写的话,很好弄。
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你会改撒
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询