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))