在用python编写csv时,是否可以使用多个delmiter?

2024-04-19 16:33:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个txt文件,我想把它读成csv。你知道吗

output=csv.writer(resultcsv, delimiter=';',quotechar = '"', quoting=csv.QUOTE_NONNUMERIC, encoding='latin-1')

这对我来说是正确的,当我想要这个:

"1"; "2"; "3";

但在某些情况下,我看到:

"1"; "2 3 " "";

当我在excel中打开它时,这个结果很糟糕。你知道吗

如何解决这个问题,将这些值作为新行,而不在同一单元格中的值“2”下继续?你知道吗

我的完整代码:

import urllib2 import unicodecsv as csv import os import sys import io import time import datetime import pandas as pd from bs4 import BeautifulSoup import MySQLdb filename=r'output.csv' resultcsv=open(filename,"wb") output=csv.writer(resultcsv, delimiter=';',quotechar = '"', quoting=csv.QUOTE_NONNUMERIC, encoding='latin-1') f = open('1234.txt', 'r') x = f.read() soup = BeautifulSoup(x, 'lxml') #i determine here the "datatable" output.writerows(datatable) resultcsv.close()

Tags: csvimporttxtoutputasencodingquotewriter