1
我正在嘗試寫入一個列表到文件。並且csv.writer即使沒有引號,也會用引號寫入字符串。我使用.strip將引號取出,當我通過打印進行檢查時,它的打印效果很好。csv.writer寫入帶有引號的字符串而不是實際的字符串
# -*- coding: utf-8 -*-
'''
##############################################################################
Scrap wiki pages with localities in the US.
'''
import requests
from bs4 import BeautifulSoup
import csv
# list of all links to scrap:
linkList = [
'https://en.wikipedia.org/wiki/List_of_cities_and_towns_in_Alabama',
]
def scrapSite():
scrap = []
for link in linkList:
#inside location
page = requests.get(link)
soup = BeautifulSoup(page.text, "lxml")
table = soup.find_all(scope="row")
for el in table:
title = el.find('a')
try:
loc = []
string = title['title'].strip('"')
loc.append(string)
scrap.append(loc)
except TypeError:
pass
return scrap
filename = 'localities.csv'
scrap = scrapSite()
def saveFile(scrap, filename):
with open(filename, 'wb') as csvfile:
writer = csv.writer(csvfile, delimiter=',',)
writer.writerow(['Name'])
for loc in scrap:
writer.writerow(loc)
if __name__ == '__main__':
saveFile(scrap, filename)
嘗試'作家= csv.writer(csvfile,分隔符。 =',',csv.QUOTE_MINIMAL) ' –