CSVの先頭の0が消える:Excelで商品コードを文字列として取り込む
00123が123になる原因を、CSVの中身とExcelの表示に分けて確認。復元できる場合、できない場合も説明します。
公式資料で確認id,name
001,ノート
002,ペン文字列として読み込めば、
先頭のゼロも失われません。
ダブルクリックで文字化けするCSVを、文字コードを指定して読み込む方法。BOMで直る場合と直らない場合を切り分けます。
00123が123になる原因を、CSVの中身とExcelの表示に分けて確認。復元できる場合、できない場合も説明します。
公式資料で確認ダブルクリックで文字化けするCSVを、文字コードを指定して読み込む方法。BOMで直る場合と直らない場合を切り分けます。
公式資料で確認DictReaderの先頭キーに見えない文字が付く問題を再現。BOMあり・なしの読み込みと、Excel向けの書き出しを確認します。
サンプル実行確認Windows由来のCSVを変換するときの文字コード指定を整理。CP932拡張文字と変換できない文字を、小さな例で確認します。
サンプル実行確認同じ行と同じIDを区別してCSVを整理。元の順序を保ち、残した行と除外した行をそれぞれ確認するコードです。
サンプル実行確認行の並びが変わったCSVを比較するコード。setでは消えてしまう重複をCounterで数え、増えた行と減った行を確認します。
サンプル実行確認CSVの各行をJSONのオブジェクトへ変換。数値らしいIDを文字列で保持し、重複ヘッダーや列数不一致を検出します。
サンプル実行確認CSVを縦に結合する最小コード。列名や列順が違うファイルを検出し、重複ヘッダーと無言のデータずれを防ぎます。
サンプル実行確認splitで分けると列がずれるCSVを、csv.readerとwriterで処理。セル内改行を含む往復テストで値の一致を確かめます。
サンプル実行確認CSVをデータ件数で分割し、最終ファイルの余りとセル内改行を正しく処理。各ファイルにヘッダーを残します。
サンプル実行確認値の中のカンマを保ってタブ区切りへ変換。タブや改行を含む値の扱いと、受け取り先の仕様確認まで解説します。
サンプル実行確認読み込めたCSVも正常とは限りません。列数のずれ、空の列名、重複IDを見つけ、整形前に止める検査例を示します。
サンプル実行確認