文章内容

2020/12/14 15:22:24,作 者: 黄兵

Python 解决写入csv中间隔一行空行问题

写入csv:

class SaveFileCsv:
def __init__(self):
self._save_country_file = os.path.join(os.getcwd(), 'files\\world.csv')

def save_world(self, world_list):
csv_file = open(self._save_country_file, 'w+', encoding='utf-8')
try:
writer = csv.writer(csv_file)
writer.writerow(('country', 'country_img', 'country_code', 'link'))
for item in world_list:
writer.writerow(item)
finally:
csv_file.close()

这种写法最终的结果就是生成的csv文件每两行中间都有一行空白行,解决办法就是写入后面加上newline=''

代码如下:

class SaveFileCsv:
def __init__(self):
self._save_country_file = os.path.join(os.getcwd(), 'files\\world.csv')

def save_world(self, world_list):
csv_file = open(self._save_country_file, 'w+', encoding='utf-8', newline='')
try:
writer = csv.writer(csv_file)
writer.writerow(('country', 'country_img', 'country_code', 'link'))
for item in world_list:
writer.writerow(item)
finally:
csv_file.close()


参考资料:

1、解决写入csv中间隔一行空行问题

分享到:

发表评论

评论列表