Python 3.5 | 分割列表并导出到Excel或CSV
我用Python 3.5(BeautifulSoup)刮了一个网站,结果是一个列表。 这些值存储在一个名为“project_titles”的variables中。
值如下所示:
project_titles = ['I'm Back. Raspberry Pi unique Case for your Analog Cameras', 'CitizenSpring - App to crowdsource & map safe drinking water', 'Shoka Bell: The Ultimate City Cycling Tool']
我想在逗号分隔值,并将其导出到Excel文件或CSV。
我需要在Excel中的值,如:
- 单元格A1:我回来了。 树莓派独特的案例为您的模拟相机
- 单元格B1:CitizenSpring – 应用程序来源和地图安全的饮用水
- 细胞C1:Shoka Bell:终极城市骑行工具
由于您已经有了符合CSV文件中所需列的string列表,所以您可以简单地使用csv
模块写出列表:
import csv project_titles = ["I'm Back. Raspberry Pi unique Case for your Analog Cameras", 'CitizenSpring - App to crowdsource & map safe drinking water', 'Shoka Bell: The Ultimate City Cycling Tool'] with open('projects.csv', 'w') as f: csv.writer(f).writerow(project_titles)
运行此代码后,输出CSV文件将包含:
我回来了。 Raspberry Pi独特的案例为您的模拟相机,CitizenSpring - 应用到众包和地图安全的饮用水,Shoka Bell:终极城市自行车工具
您可以导入到Excel中。
由于project_titles
已经是一个包含你想要的string的列表,所以使用下面的短代码很容易使用pandas
(可以和其中一个Python发行版一起安装,参见scipy.org ):
import pandas as pd project_titles = ["I'm Back. Raspberry Pi unique Case for your Analog Cameras", 'CitizenSpring - App to crowdsource & map safe drinking water', 'Shoka Bell: The Ultimate City Cycling Tool'] d = pd.DataFrame(project_titles) writer = pd.ExcelWriter('data.xlsx') d.to_excel(writer, 'my_data', index=False, header=False) writer.save()
你可以尝试一个非常简单的代码
project_titles = ["I'm Back. Raspberry Pi unique Case for your Analog Cameras", 'CitizenSpring - App to crowdsource & map safe drinking water', 'Shoka Bell: The Ultimate City Cycling Tool'] with open('data.csv',"w") as fo: fo.writelines(",".join(project_titles))