【发布时间】:2019-05-16 11:59:42
【问题描述】:
如何在 CSV 文件中写入两列?第一个应该有 data[0],第二个应该有 data[1]
with open('list_of_courses.csv', 'w', newline='', delimiter=',') as f:
thewriter = csv.writer(f)
for dept_courses in dept_url_dict.values():
newpage = requests.get("https://bulletin.temple.edu"+dept_courses)
courses = BeautifulSoup(newpage.content, 'html.parser')
courselist = courses.select('p.courseblocktitle')
print(dept_courses)
for c in courselist:
string = c.text
data = string.split(".")
thewriter.writerow(data[0]+","+data[1])
我希望 CSV 文件有两列,但目前每个字符都有一列。
【问题讨论】:
-
您应该将
list传递给writerow函数,而不是传递由','分隔的字符串。试试thewriter.writerow([data[0], data[1]])