在python中写入excel csv的值
我有下面的代码,我试图写入Excel文件的值,但是我的输出在每一列中添加一个字母,而不是整个单词,像这样
我希望整个单词在一列中。 我正在传递一个数组,其中包含“ [u'Date / Time', u'City', u'State', u'Shape', u'Duration', u'Summary']
。 我怎样才能做到这一点,以便我把整个单词放在一列中?
import requests import csv from bs4 import BeautifulSoup r = requests.get('http://www.nuforc.org/webreports/ndxlAK.html') soup = BeautifulSoup(r.text, 'html.parser') csv.register_dialect('excel') f = open('ufo.csv', 'wb') writer = csv.writer(f) headers = soup.find_all('th') header_text = [] header_count = 1 for header in headers: if header_count == len(headers): print "value being written: " + str(header_text) writer.writerows(header_text) else: header_text.append(header.text) header_count += 1 f.close()
您正在通过以下方式提取单个列的文本:
标题中的标题
对于每一列,你都要通过以下方式将其写成一行:
writer.writerows(HEADER_TEXT)
编写器方法需要写一列列表,所以它迭代它。 你已经传递了一个单一的string,所以它遍历它,并写每个字符一个字符。
所以:
writer.writerows([header_text]) # turn this single column into a list # or writer.writerow(header_text) # just write out as a single item
应该pipe用。
- 导入CSV excel到phpmyadmin然后“?”自动引入
- 如何消除尾随空行/列
- 内存泄漏在VBA代码
- 我如何删除空白行输出时使用python写入logging到csv而不写在csv中存在的所有logging?
- pandas阅读csv取代#DIV / 0! 和#VALUE! 与NaN
- 如何将数据导出为CSV:dynamicSQL查询和dynamic列名和JTable上的数据(Java / Netbeans)
- 删除csv文件中的最后一个字符,Excel vba
- 用numpy.genfromtxt()读取CSV文件 – 分隔符作为行名称的一部分
- 任何方式从IE9或更高版本的Javascript中导出excel或csv文件