Python 将blob数据转换为CSV文件

Python 将blob数据转换为CSV文件,python,google-app-engine,csv,google-cloud-datastore,blob,Python,Google App Engine,Csv,Google Cloud Datastore,Blob,我正在尝试使用python将blob数据从ms sql转换为csv文件。Blob数据本身有许多其他逗号,这使我无法正确转换它 是否有办法在blob中转义逗号,但在需要时正确地将其上载到另一个db 我正在为一个GAE项目执行此操作,并从ms sql db下载表以上载GAE数据存储。既然它也支持xml,我应该开始使用它吗 --更新-- 转换后的sql行(其中包含pdf文件)如下所示: ObjectID,FileData,Extension, 2846748,"%PDF-1.3 % 3 0 obj &

我正在尝试使用python将blob数据从ms sql转换为csv文件。Blob数据本身有许多其他逗号,这使我无法正确转换它

是否有办法在blob中转义逗号,但在需要时正确地将其上载到另一个db

我正在为一个GAE项目执行此操作,并从ms sql db下载表以上载GAE数据存储。既然它也支持xml,我应该开始使用它吗

--更新--

转换后的sql行(其中包含pdf文件)如下所示:

ObjectID,FileData,Extension,
2846748,"%PDF-1.3
%
3 0 obj
<<
/Producer (PDF-XChange 3.60.0102 \(Windows\))
/Author (HA)
/Creator (ABBYY PDF Transformer 2.0)
/CreationDate (D:20130612093531+02'00')
>>
endobj
5 0 obj
<<
/Type /XObject
/Subtype /Image
/Width 150
/Height 112
/BitsPerComponent 8
/ColorSpace /DeviceRGB
/Length 3682
/Filter [/DCTDecode]
>>
stream
ÿØÿàJFIFÿÛC



%# , #&')*)-0-(0%()(ÿÛC...goes and goes on...", .PDF
然后我在@Greg中添加了引号

if "," in temp:
    temp = "\"" + temp + "\""
在这些更改之后,我尝试将其上载到数据存储,并得到字符串长度超过500个字符的错误。我在FileData属性的bulkloader.yaml中有export\u transform:transform.blob\u to_file('Filename','AttachmentBlobs')行,但它被视为字符串


我发现blob数据应该上传到GAE blob数据存储中,我不是以html表单的形式进行这些事务,而是以python脚本的形式进行,所以现在开始将这些数据上传到blob数据存储中。

通常,如果CSV字段中有逗号,则该字段将包含在“s。python包处理这些事情,所以如果您只是在“,”上拆分字符串,那么切换到csv.reader可能会起作用


否则,我认为您需要编辑您的问题,以包括您的输入示例和您所拥有的代码,这些代码并不是您想要的。

谢谢您的提示。添加引号解决了逗号问题,但现在我应该如何处理blob中的其他引号?
if "," in temp:
    temp = "\"" + temp + "\""