qq_40707462 2018-12-18 12:54 采纳率: 0%
浏览 3559

Python爬取文本写入CSV,用replace替换br标签后,每个字后面都会换行?

代码:

# -*- coding:UTF-8 -*-
from bs4 import BeautifulSoup
import requests
import csv
if __name__ == "__main__":
     target = 'http://www.biqukan.com/1_1094/5403177.html'
     req = requests.get(url = target)
     html = req.text
     bf = BeautifulSoup(html,'html.parser')
     texts = bf.find_all('div', {'id': 'content'})
     final=texts[0].text.replace('<br/>','')

     with open('ex.csv', 'a',errors='ignore', newline='') as f:
         f_csv = csv.writer(f)
         f_csv.writerows(final)

未使用replace:

图片说明

使用replace:
图片说明

为什么呢 拜托啦

  • 写回答

1条回答 默认 最新

  • lyhsdy 2018-12-18 08:27
    关注

    ←如果以下回答对你有帮助,请点击右边的向上箭头及采纳下答案

    # -*- coding:UTF-8 -*-
    from bs4 import BeautifulSoup
    import requests
    
    if __name__ == "__main__":
         target = 'http://www.biqukan.com/1_1094/5403177.html'
         req = requests.get(url = target)
         html = req.text
         print(html)
         bf = BeautifulSoup(html,'html.parser')
         texts = bf.find_all('div', {'id': 'content'})
         print(texts[0].text)
         final=texts[0].text.replace('<br/>','')
         print(final)
    
         with open('ex.csv', 'w+',errors='ignore', newline='') as f:
             f.write(final)
             f.close()
    

    不需要用CSV这个库

    评论

报告相同问题?