Re: [问题] python 将爬出来的资料汇出至档案

楼主: brightsu (渣)   2016-04-12 12:15:36
感谢大家的教学,后来小弟修正了一下改成如下
http://pastie.org/10794298
但是发现汇出来的CVS的分隔符号变成每一个字符出现一次
后来我试着单纯用
ls = (item.select('.pName')[0].text)
汇出来却变成一个字符换一行
请问我的参数是不是哪边下错了
非常感谢各位前辈的赐教
※ 引述《brightsu (渣)》之铭言:
: 大家好,小弟本身没有什么程式背景
: 最近开始接触到了 Python 但是遇到了一些问题想请教一下大家
: 小弟按照着教学把网络上要得资讯爬下来
: print 也有资料出来
: 但是希望可以把print 出来的资料输出成 txt or csv
: 但是一直无法成功,想请教一下前辈是哪边的逻辑有问题
: import requests
: from bs4 import BeautifulSoup
: res = requests.get("http://www.yodobashi.com/%E3%82%B9%E3%83%81%E3%83%BC%E3%83%A0%E3%82%AA%E3%83%BC%E3%83%96%E3%83%B3%E3%83%AC%E3%83%B3%E3%82%B8/ct/6567_500000000000000211/?count=48&discontinued=false&disptyp=01&oword=Hitachi&page=1&searchtarget=prodname&sorttyp=COINCIDENCE_RANKING&ginput=Hitachi")
: soup = BeautifulSoup(res.text)
: for item in soup.select('.pListBlock'):
: f = open('A.txt', 'w', encoding = 'UTF-8')
: f.write (item.select('.pName')[0].text,item.select('.red')[0].text)
: f.close ()
: requests.get的缩址 http://goo.gl/PS3c4K
: 感谢大家 @@
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2016-04-12 12:51:00
w.writerow (ls)你多一个sw = csv.writer(f, delimiter=';') 可以移到for loop外你如果要存成CSV的ls是长这样[[A,B,C],[A,B,C]]就可以在forloop外用w.writerows (ls) 一次写入因为字串也可迭代 所以你的ls=('ABC','ABC') 写入就会变成每个字符分隔 以上...小弟也是新手 有错请指证
作者: uranusjr (←這人是超級笨蛋)   2016-04-12 14:06:00
上面说得没错

Links booklink

Contact Us: admin [ a t ] ucptt.com