書いたのは少し前ですが、思い出したので。
広帯域受信機のDJ-X8を航空無線受信などにつかっていますが、コンピュータからのメモリー書き換えツールのClone Utilityがとても使い勝手が悪いです。さらに苦心して作ったCSVをCSV読み込み機能にかけたところ、なぜか読み込めませんでした。さすがに苦労が無に帰すのは悲しいので、どうにか解決策を探りました。
結局、一番右のカラムが「”」でくくられているとその行を無視するようになっているのが原因でした。すべてのセルから取り除いて、さらに改行コードがUNIXでも読み込めないので、それも修正する簡単なものを作りました。
それにしてもあのソフトは酷い作りです…
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os.path | |
filename = input('CSV filename: ') | |
data = open(filename).readlines() | |
name, ext = os.path.splitext(filename) | |
out = open(name+'_ok'+ext, 'w') | |
outdata = '' | |
for row in data: | |
outrow = row.replace('\n','').replace('\r','').replace('\'','').replace('"','') | |
outdata += outrow+'\r\n' | |
out.write(outdata) |