teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

末尾の$について記載を削除

2020/08/07 03:59

投稿

dodox86
dodox86

スコア9416

answer CHANGED
@@ -1,19 +1,20 @@
1
1
  CSVファイルを保存する際の一案です。
2
2
 
3
3
  CSVファイルの保存の際、1行目を必ずヘッダーにしておきます。1カラム目は日付、その後のカラムはN個の品種です。
4
- ※見易くするために行末に`$`を挿入します。これは特に必須ではありませんが、データ内容とプログラムによっては整合性をとる際に有用となることがあります。
4
+ ~~※見易くするために行末に`$`を挿入します。これは特に必須ではありませんが、データ内容とプログラムによっては整合性をとる際に有用となることがあります。~~
5
+ (※CSV(カンマ区切り)では不要な配慮だったので取り消します。TSV(タブ区切り)のデータで末尾の方で連続の空文字があったときに不具合が出たときの話でしたので、この点は忘れてください)
5
6
 
6
7
  ある日のCSVファイル
7
8
  ```CSV
8
- "日付","バーガーA","バーガーB","ドリンクA","末端"
9
+ "日付","バーガーA","バーガーB","ドリンクA"
9
- 7月11日,10,12,8,$
10
+ 7月11日,10,12,8
10
11
  ```
11
12
 
12
13
  品種名をヘッダー部に保存しておけば、対応するカラム位置がそれと分かります。日ごとに過不足があってもマージするときに判断できるはずです。key=valueの辞書形式としても扱い易いでしょう。
13
14
 
14
15
  複数日分をマージ後のCSVファイル
15
16
  ```CSV
16
- "日付","バーガーA","バーガーB","バーガーC","ドリンクA","ドリンクB","デザートA","末端"
17
+ "日付","バーガーA","バーガーB","バーガーC","ドリンクA","ドリンクB","デザートA"
17
- 7月11日,10,12,0,8,0,0,$
18
+ 7月11日,10,12,0,8,0,0
18
- 7月12日,9,0,3,0,7,1,$
19
+ 7月12日,9,0,3,0,7,1
19
20
  ```