|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
大家好,我在处理数据时遇到了一个问题,有两个列表,x[]与y[],我想用f.write(x[],y[])将数据写入out.dat文件中,可是write只能输入一个列表,于是我用zip字典将两个列表合一,但是写入的数据中有括号,我想消除括号!
代码如下:
with open('out.dat','w') as f:
for i in range(a11,a22,1):
x0=(han(i+1,0)-han(i,0))**2+(han(i+1,1)-han(i,1))**2+(han(i+1,2)-han(i,2))**2
x1=math.sqrt(x0)
x2+=x1
x.append(x2)
x*=b2
#print(p)
for j in range(2,b1-1,1):
for k in range(c12,c12+b*b1,b1):
y2=han(j+k,1)-fermi
y.append(y2)
#for m in range(0,b2*b-1,1):
y11=zip(x,y)
for line in y11:
f.write(str(line)+'\n')
其中,x与y都是正常可输出的列表!
输出结果如下:
(0, -11.4)
(0.00195236, -11.3995)
(0.00390472, -11.398)
(0.00585709, -11.3956)
(0.00780945, -11.392199999999999)
(0.00976181, -11.3878)
(0.01171417, -11.3825)
(0.01366654, -11.3762)
我想除去这些括号,请问该如何做???
本帖最后由 凌九霄 于 2018-12-20 15:35 编辑
你这个意思啊,你zip后,迭代一个个取出再write就OK了
for line in y11:
f.write("{0} {1}{2}".format(line[0],line[1],'\n'))
|
|