簡體   English   中英

Python 2.7導出包含數據的CSV文件

[英]Python 2.7 Export csv file with data

我正在嘗試將數據導出到csv文件中

我的代碼如下

x1=1
x2=2
y1=1
y2=4
z1=1
z2=2 

a = (x1,y1,z1)
b = (x2,y2,z2)
def distance(x1,y1,z1,x2,y2,z2):
 return (((x2-x1)**2)+((y2-y1)**2)+((z2-z1)**2))**0.5
w=distance(x1,y1,z1,x2,y2,z2)
print w
if w>1 and w<2:
    time = 1
if w>2 and w<3:
    time = 2
if w>3 and w<4:
    time = 3

import csv

with open('concert_time.csv', 'w') as output:

我被困在最后一行。 我想要一個包含“ Letter Combinations”和“ Time”兩列的文件,其輸出應類似於:

Letters         Time
a and b           3

我知道有一種方法可以通過在適當的時間將行顯式標記為'3'來獲得此輸出,但是我想要一個csv文件,如果我更改a或b的值(因此更改'的值)時間會改變。 我努力了

writer.writerows(enumerate(range(time), 1))

但這並不能為我提供所需的輸出(實際上可能相距很遠,但是我是Python的新手,所以我的方法已經過猜測和檢查)

任何幫助是極大的贊賞!

csv writer完成代碼。 還要確保在Windows上以wb格式打開文件,以便自動添加回車符(換行符)。

with open('concert_time.csv', 'wb') as output:
    writer = csv.writer(output)
    writer.writerow(["Letter Combinations", "Time"]) #header
    writer.writerow(["a and b", time]) #data

concert_time.csv內容:

Letter Combinations,Time
a and b,3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM