当前位置: 首页 > 面试题库 >

将列表转换为字符串以在python scrapy中的一行中插入我的sql

钱星辰
2023-03-14
问题内容

我想将列表对象转换为字符串并将此字符串作为一行插入mysql数据库中。有人可以提供解决方案吗?我的代码如下所示:

def parse(self, response):
    hxs = HtmlXPathSelector(response)
    sites = hxs.select('//ul/li')
    for site in sites:
         con = mysqldb.connect(
                    host="localhost",
                    user="dreamriks",
                    passwd="dreamriks",
                    db="scraped_data"
                 )
         cur = con.cursor()
         quest = site.select('//h2').extract()
         ans = site.select('//h3').extract()
         meta = site.select('//meta').extract()
         cur.execute("""Insert into scraped_data(h2, h3, meta) Values(%s,%s,%s)""",(quest,ans,meta))                   
         con.commit()
         con.close()

上面的代码给出以下错误:

File "/usr/local/lib/python2.7/dist-packages/Scrapy-0.14.0.2841-py2.7.egg/scrapy/spider.py", line 62, in parse
        raise NotImplementedError
    exceptions.NotImplementedError:

有人可以帮我解决这个错误。我被困在这里。


问题答案:

不确定列表在示例代码中的位置,但是您可以使用join以下命令从列表中创建一个字符串:

l = ['The','quick','brown','fox']
s = ''.join(l)
print(s)

给出:

Thequickbrownfox


 类似资料:
  • 本文向大家介绍在Java中将字符列表转换为字符串,包括了在Java中将字符列表转换为字符串的使用技巧和注意事项,需要的朋友参考一下 假设以下是我们的字符列表- 将字符列表转换为字符串- 示例 以下是在Java中将字符列表转换为字符串的程序- 输出结果

  • 我试图将JSON解析到我的对象。json的一个字段包含[1,2,3,4],这是一个int s的列表。但是我的objects字段包含

  • 问题内容: 我在pandas数据框中的某个列的类型有问题。基本上,该列以字符串形式保存在csv文件中,我想将其用作元组,以便能够将其转换为数字列表。接下来是一个非常简单的csv: 如果使用函数“ read_csv”加载它,则会得到字符串列表。我试图转换为列表,但是得到了字符串的列表版本: 返回: 关于如何做到这一点的任何想法吗? 谢谢。 问题答案: 您可以使用,这将给您一个元组: 如果确实需要列表

  • 我有一个字符串: 我需要将其转换为日期时间或字符串列表.... 我尝试 JsonDecode 它会引发格式异常: 未处理的异常:格式异常:意外的字符(在字符 6 处) [2022-04-14 15:51:10,2022-01-29 15:51:10] 如何从字符串中获取列表?

  • 本文向大家介绍在Java中将字符串列表转换为逗号分隔的字符串,包括了在Java中将字符串列表转换为逗号分隔的字符串的使用技巧和注意事项,需要的朋友参考一下 首先,让我们说以下是我们的String列表- 现在,使用String.join()将其转换为逗号分隔的字符串 示例 以下是在Java中将字符串列表转换为逗号分隔的字符串的程序- 输出结果

  • 我正在尝试将一个整数列表转换为字符串。它向我展示了上面的错误。我做错了什么? 预期产出:10、5、78