#問題
計算値をリスト化し、それをCSVにしてファイル保存するプログラムを作りたいと思っています。
作ったコードでは文字列をそのまま保存しているので、リストの[]が残ってしまいます。
エクセル等でCSVとして認識できるように[]が入らない形で保存するにはどうしたらよいでしょうか?
##やってみたこと
PandasやCSVをimportして利用する方法も検討したのですが、使い方が良くわからず、うまくいきませんでした。
python コード import tkinter as tk import tkinter.filedialog import math root = tk.Tk() root.withdraw() filename = tkinter.filedialog.asksaveasfilename() if filename: pass else: print("No file specified") exit() cycles = 2 steps = 1000 harmonics = 5 try: with open(filename,'w')as file: for i in range(steps): angle_in_degree = 360*cycles*i/steps angle = math.radians(angle_in_degree) s = str(angle_in_degree) w = 0 s = [] for i in range(1,harmonics+1): s.append(math.sin(angle*(i))/i) # print(s) file.write(str(s)+"\n") print("Writing to file" + filename + "is finished") except IOError: print("Unable to open file")
###出力例
[0.0, 0.0, 0.0, 0.0, 0.0]
[0.012566039883352606, 0.012565047721668738, 0.012563394223311514, 0.012561079544942387, 0.012558103905862672]
[0.025130095443337476, 0.025122159089884775, 0.025108935175977575, 0.02509042871280372, 0.025066646712860845]
…省略…
[-0.03769018266993446, -0.037663402763966285, -0.03761879495782774, -0.03755639728018918, -0.037476262917144496]
[-0.02513009544333818, -0.02512215908988548, -0.025108935175978866, -0.02509042871280442, -0.025066646712861195]
[-0.012566039883354092, -0.012565047721670223, -0.012563394223313588, -0.012561079544943872, -0.012558103905863802]
全1000行
####利用環境
Python ver. 3.7.4
OS 名 Microsoft Windows 10 Home
バージョン 10.0.18363 ビルド 18363