csv python文件没有保存在单独的行中

问题描述:

  1. 代码正在工作,但保存的URL保存在一行而不是另一行。csv python文件没有保存在单独的行中

    from bs4 import BeautifulSoup 
    import urllib2 
    import requests 
    import csv 
    import re 
    
    page=requests.get("https://www.tutorialspoint.com/python/dictionary_values.htm") 
    
    data=BeautifulSoup(page.content) 
    
    csv1=open("123.csv","wb+") 
    
    for link in data.find_all('a'): 
        print(link.get('href')) 
        csv1.write(link.get('href')) 
    
    
    
    csv1.close() 
    
  2. 在此先感谢

+2

既然你已经导入CSV模块,也许你可以尝试使用它。 – polku

+1

'write'在默认情况下不会像'print'那样在末尾写入_newline_字符。你必须自己添加它 –

+0

好的....但我可以问问怎么样? –

,而不是仅仅csv1.write,使用csv.writer模块

from bs4 import BeautifulSoup 
import urllib2 
import requests 
import csv 
import re 

page=requests.get("https://www.tutorialspoint.com/python/dictionary_values.htm") 

data=BeautifulSoup(page.content) 

csv1=open("123.csv","wb+") 
csv1writer = csv.writer(csv1) 

for link in data.find_all('a'): 
    print(link.get('href')) 
    csv1writer.writerow([link.get('href')]) 

csv1.close()