我需要輸出三個文件中的CSV文件文本,以獲得賠率,平均值和所有數字。但是,現在只有當您運行該程序時,它們纔會以數組格式打印在單行上。我需要將所有數字放在由逗號分隔的各自行中。Python CSV輸出格式
例如:
1,
2,
3,
4,
5,
我可以使用在所有writerows環路如下不過此選項中的代碼看到包裝箱值分離像
1,
2,
3,
4,
5,
我想避免這種情況,只需使用。加入或換行,甚至是別的東西,以獲得正確的輸出,但我無法上班,也沒有很多格式化csv文件的經驗。
import csv
from tkinter import *
myGui = Tk()
myGui.title("Label Creator v: 0.01")
myGui.geometry("290x70")
allArray = []
oddArray = []
evenArray = []
Label(myGui, text="Starting value: ").grid(row=0)
Label(myGui, text="Ending value: ").grid(row=1)
a = IntVar()
b = IntVar()
e1 = Entry(myGui, textvariable=a)
e1.grid(row=0, column=1)
e2 = Entry(myGui, textvariable=b)
e2.grid(row=1, column=1)
def main():
oute1 = a.get()
oute2 = b.get()
for i in range(oute1, oute2 + 1):
x = i
allArray.append(x)
# Odds
if(x % 2 == 1):
oddArray.append(x)
# Evens
elif(x % 2 == 0):
evenArray.append(x)
with open("all_labels", "w") as outputFile1:
writer1 = csv.writer(outputFile1)
for k in allArray:
writer1.writerow([k])
with open("odd_labels", "w") as outputFile1:
writer2 = csv.writer(outputFile1)
for k in oddArray:
writer2.writerow([k])
with open("even_labels", "w") as outputFile2:
writer3 = csv.writer(outputFile2)
for k in evenArray:
writer3.writerow([k])
Button(myGui, text="Start", command=main).grid(row=3)
myGui.mainloop()
我很樂意提供幫助,但目前這不是問題的形式。你的問題到底是什麼? –
我應該如何去格式化csv文件,以及是否有任何我沒有想到的方法來獲得正確的格式? –
'對於allArray中的k:'?爲什麼不直接寫allArray。然後它會是一行 –