擅长:python、mysql、java
<p>似乎您正试图将整个列表写入CSV。您应该执行以下操作:</p>
<pre><code>import csv
import requests
from bs4 import BeautifulSoup
import pprint
import sys
url = 'http://www.yellowpages.com/search?search_terms=restaurants&geo_location_terms=Charleston%2C%20SC'
response = requests.get(url)
html = response.content
soup = BeautifulSoup(html, "html.parser")
g_data = soup.find_all("div", {"class": "info"}) #this isolates the big chunks of data which houses our child tags
for item in g_data: #iterates through big chunks
try:
eateryName = (item.contents[0].find_all("a", {"class": "business-name"})[0].text)
except:
pass
print(eateryName)
with open('csvnametest.csv', "wa") as csv_file:
writer = csv.writer(csv_file)
writer.writerow([eateryName])
</code></pre>
<p>原因是您的写入在循环之外,所以您只写入最后一个条目,并且您的写入只有“w”,它只写入,不追加</p>