基本的な読み取り、問題ありません:
with open('kres.csv', newline='') as f:
reader = csv.reader(f, quoting=csv.QUOTE_ALL)
for row in reader:
print(row)
kres.append(row)
ここでcsvに書き込んでいますが、行のフィールド(項目)が空の場合、列がシフトします。これは、プログラムがファイル内の列数がわからず、1つずつ書き込むためです。
しかし、空のフィールドをスキップしないようにしたいのですが、デフォルトの文字またはなしを書きたいです。フィールドが空であることを確認する方法がわかりません。
with open('kres2.csv', 'w', newline='') as f: # Just use 'w' mode in 3.x
writer = csv.writer(f)
writer.writerows(kres)
Windows 7 上の Python 3.3.2
編集:リスト内のすべてのフィールドをチャクしようとしていますが、機能していません
with open('article_all_krestianin_ru.csv', newline='') as f:
reader = csv.reader(f, quoting=csv.QUOTE_ALL)
for row in reader:
for i in row:
if i == '':
i = '-'
print(row)
krestianin.append(row)
編集 2: ['А теперь - про язык;Окт 21', ' 2008;Окт 21', ' 2008А теперь - про язык спрашивала', ' как ; http://www.krestianin.ru/articles/5541.php ']
これはコンソールからのもので、4 つの項目すべてが配置されています (区切り記号 ;)。そのアイテムのいずれかが 1 つまたは 2 つ欠けている可能性があるため、4 つのうち 2 つが欠けている場合は、それらの場所に「-」を付けたい