网站大量收购独家精品文档,联系QQ:2885784924

Python 爬虫基础与实战 课件 第4章 爬虫之数据存贮.ppt

Python 爬虫基础与实战 课件 第4章 爬虫之数据存贮.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

8、update更新操作对应插入方式,有三种方式的更新操作:通过字符串方式:try:update1=(updatestudentsetname=Tom1,age=20whereId=3)cur.execute(update1)通过tuple方式:update2=(updatestudentsetname=%s,age=%swhereId=%s)data=(Tom2,21,3)cur.execute(update2,data)4.4.1MySQLConnector通过dict方式:update3=(updatestudentsetname=%(name)s,age=%(age)swhereId=%(Id)s)data={name:Tom3,age:29,Id:3}cur.execute(update3,data)exceptmysql.connector.Errorase:print(updateerror!{}.format(e))mit()#提交cur.close()con.close()4.4.1MySQLConnector例4-10:包括删除表,创建表、插入数据、查询、更新数据等操作。首先需要在mysql服务器上定义好数据库。见第4章code\例4-10mysql;例4-11:将文本文件中的数据写入mysql数据库中。见第4章code\例4-11;4.4.2pythonMySQL应用案例(2)csv.DictWriter()方法:csv_writer=csv.DictWriter(fileobj,fieldnames[,restval=,extrasaction=raise,dialect=excel,*args,**kwds])csv.DictWriter()方法的功能是创建一个字典形式的csv写入对象。序列数据将按照fieldnames参数作为字典键key的顺序被写入。参数:fileobj:写入的文件对象;fieldnames:指定字典键key,列表数据类型;restval:可选的参数。如果字典字段名中的键缺少相应的值时,即写入restval的值;extrasaction:如果传递给该writerow()方法在fieldnames中找不到的相应的键,则可选的extrasaction参数指示要执行的操作。如果将其默认值设置为raise,则抛出一个“ValueError”异常。如果设置为ignore,字典中的多余值将被忽略。其他任何可选参数等同与writer()方法。请注意,与DictReader类不同,该类的fieldnames参数DictWriter不是可选的。4.2.2python3CSV模块常用类与方法返回的DictWriter对象如“csv_writer”提供三个方法完成数据写入:csv_writer.writerow(row)和csv_writer.writerows(rows):功能与csv.writer()方法相同;csv_writer.writeheader():将对象csv.DictWriter(fileobj,fieldnames)中“fieldnames”作为文件头写入文件作为字段名,只适用于DictWriter对象。例4-6:写入数据到csv文件中。importcsv#DictWriterwithopen(names.csv,w,newline=)ascsvfile:fieldnames=[first_name,last_name]writer=csv.DictWriter(csvfile,fieldnames=fieldnames)writer.writeheader()4.2.2python3CSV模块常用类与方法writer.writerow({first_name:Baked,last_name:Beans})writer.writerow({first_name:Lovely,last_name:Spam})writer.writerow({first_name:Wonderful,last_name:123})#writerowsNamelist=[{first_name:王平,last_name:王小二},{first_name:李华,last_name:梨花},{first_name:

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档