如何正确写入csv文件此数据=“类型”不是“”“类型”“”

时间:2019-05-27 22:53:34

标签: python python-3.x

我试图将此数据写入csv文件,但写入不正确。我要接收“类型”而不是“”“类型””

python3,pycharm

[ODBC][17915][1559000402.543184][__handles.c][460]
        Exit:[SQL_SUCCESS]
            Environment = 0xf04d10
[ODBC][17915][1559000402.543204][SQLSetEnvAttr.c][189]
        Entry:
            Environment = 0xf04d10
            Attribute = SQL_ATTR_ODBC_VERSION
            Value = 0x3
            StrLen = 0
[ODBC][17915][1559000402.543216][SQLSetEnvAttr.c][363]
        Exit:[SQL_SUCCESS]
[ODBC][17915][1559000402.543223][SQLAllocHandle.c][375]
        Entry:
            Handle Type = 2
            Input Handle = 0xf04d10
[ODBC][17915][1559000402.543232][SQLAllocHandle.c][493]
        Exit:[SQL_SUCCESS]
            Output Handle = 0xf05610
Attempting connection to SQL Server...
[ODBC][17915][1559000402.543250][SQLDriverConnect.c][686]Error: SQL_INVALID_HANDLE
Could not connect to SQL Server
Could not connect to SQL Server ERR


“”“类型”“”

2 个答案:

答案 0 :(得分:1)

不确定为什么要在标题行中加引号,但问题在于"是默认的引号字符,并且已被转义,如果您确实想要加引号的标题,则需要将其更改为其他内容

writer = csv.writer(csv_file, delimiter=';', quotechar='$')

答案 1 :(得分:1)

除了@Iain Shelvington提到的转义"之外,如果您希望电子表格程序(如Excel)读取打开时的格式输出,我也将您的分度值更改为','电子表格。此外,如果您不希望csv的列标题中出现“”字符,则可以这样将它们从列表中删除:

writer.writerow(['type','currency','amount','comment'])