久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

python - for循環print怎樣才能輸出csv呢

瀏覽:141日期:2022-09-02 13:06:21

問題描述

import csv,redef search(req,line): text = re.search(req,line) if text:data = text.group(1) else:data = ’no’ return datacsvfile = file(’serp_html.csv’,’rb’)reader = csv.reader(csvfile)’’’輸出百度搜索結果數據:當前關鍵詞,排名,排名網站,百度url(需轉義后才是真實的url),標題’’’for line in reader: word = line[0] html = line[1] number = search(r’id='(d+)'’,html) domain = search(r’<span class='g'>(.*?)/.*</span>’,html) bdurl = search(r’href='http://m.baoyu77737.com/wenda/(http://www.baidu.com/link?url=[^']*?)'’,html) title = search(r’'title':'([^']*?)'’,html) print ’%s,%s,%s,%s,%s’ % (word,number,domain,bdurl,title)

以上是一個繼承程序,運行后能print出正確結果,但是我希望能生成csv報表文件,嘗試修改for為函數失敗。小菜鳥一枚,不知道怎么搞了,求大神指點

問題解答

回答1:

可以這樣

import csv,redef search(req,line): text = re.search(req,line) if text:data = text.group(1) else:data = ’no’ return datareuslts = []result_csv = file(’new_file.csv’, ’wb’)result_csv_writer = csv.writer(result_csv)’’’輸出百度搜索結果數據:當前關鍵詞,排名,排名網站,百度url(需轉義后才是真實的url),標題’’’# 保存標題result_csv_writer.writerow([’關鍵詞’, ’排名’, ’排名網站’, ’百度url’, ’標題’]) for line in reader: word = line[0] html = line[1] number = search(r’id='(d+)'’,html) domain = search(r’<span class='g'>(.*?)/.*</span>’,html) bdurl = search(r’href='http://m.baoyu77737.com/wenda/(http://www.baidu.com/link?url=[^']*?)'’,html) title = search(r’'title':'([^']*?)'’,html) reuslts.append((word, number, domain, bdurl, title)) # print ’%s,%s,%s,%s,%s’ % (word,number,domain,bdurl,title)# 保存多行result_csv_writer.writerows(reuslts)result_csv.close()

代碼未測試,有問題請簡單修改

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 丰顺县| 阳原县| 钟祥市| 昌宁县| 乐东| 莎车县| 三穗县| 乐昌市| 浦县| 汤阴县| 福建省| 砀山县| 兖州市| 岳阳县| 荔浦县| 会东县| 桦甸市| 巴楚县| 泾源县| 哈密市| 珲春市| 衡山县| 揭阳市| 邵东县| 祁东县| 行唐县| 阿合奇县| 澄迈县| 台前县| 普安县| 永修县| 凤山县| 清河县| 镇赉县| 龙南县| 建德市| 咸阳市| 山丹县| 陈巴尔虎旗| 云浮市| 庄河市|