从oracle获取并写入CLOB类型值到文件

时间:2014-03-21 17:09:04

标签: python

我是python的新手,我有一些问题,希望得到你的帮助:

我正在尝试对python中的数据进行一些处理。但我需要连接到db并获取数据,大约300,000行CLOB类型。数据库中的那一列有内容(文本),网址和HTML标签,这就是他们如何设置它,我无法改变它。我的项目(第一阶段)是通过数据库中表格中的那一列并提取URL,我使用beautifulSoup进行网址提取,我已完成该部分。但是只是将数据(CLOB)从数据库中取出并存储到文件中(我猜它不必是csv,我决定尝试使用csv)这就是我遇到的问题。<登记/> 这是一行数据在用我的代码获取之后的样子,注意额外的双引号,在实际数据库中只有一个双引号:

()

这是我的代码:

import csv  
import cx_Oracle

sql = """select target_values from temp_ip_url_backup""";  
filename="results.csv"   
results=csv.writer(FILE, dialect='excel')  
connection = cx_Oracle.connect('db connection stuff')  
cursor = connection.cursor()  
cursor.execute(sql)  
rows = cursor.fetchall()  
for row in rows:  

    results.writerow(row) 

cursor.close()  
connection.close()  
FILE.close()  

第一个问题:为什么文件会以双引号引用? 第二个问题:我理解结果会以Tuples的形式返回,如何将其转换为字符串并将其存储在文件中?

非常感谢您的回答。谢谢。

0 个答案:

没有答案