我试图将此数据写入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
“”“类型”“”
答案 0 :(得分:1)
不确定为什么要在标题行中加引号,但问题在于"
是默认的引号字符,并且已被转义,如果您确实想要加引号的标题,则需要将其更改为其他内容
writer = csv.writer(csv_file, delimiter=';', quotechar='$')
答案 1 :(得分:1)
除了@Iain Shelvington提到的转义"
之外,如果您希望电子表格程序(如Excel)读取打开时的格式输出,我也将您的分度值更改为','
电子表格。此外,如果您不希望csv的列标题中出现“”字符,则可以这样将它们从列表中删除:
writer.writerow(['type','currency','amount','comment'])