基本阅读,一切正常:
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,但是当行中的字段(项目)为空时,列会移动,那是(我假设)因为程序不知道文件中有多少列并一一写入。
但我希望它不要跳过空白字段,我希望它写一些默认字符或无。我不知道如何检查字段是否为空。
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
编辑:试图 chak 列表中的每个字段,但不工作
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 个项目都到位(分隔符;)。这些项目中的任何一个都可能丢失,一个甚至两个,所以如果缺少 4 个中的 2 个,我想在他们的位置上加上“-”