为什么我的CSV看起来不像我需要的样子?

布巴·阿甘

我使用Beautiful Soup来从几个页面中的URL中找到特定表 url.csv

代码:

def parse_csv(content, delimiter = ';'):
  csv_data = []
  for line in content.split('\n'):
    csv_data.append( [x.strip() for x in line.split( delimiter )] ) # strips spaces also
  return csv_data



list_url=parse_csv(open('url.csv','rU').read())
f = csv.writer(open("raw.csv", "w",encoding='utf8',newline=''))
# Write column headers as the first line


for i in range (0,len(list_url)):
    url=str(list_url[i][0]) ## read URL from an array coming from an Url-CSV
    page=urllib.request.urlopen(url)
    soup = BeautifulSoup(page.read(),"html.parser")
    restricted_webpage= soup.find( "div", {"id":"ingredients"} )
    readable_restricted=str(restricted_webpage)

    soup2=BeautifulSoup(readable_restricted,"html.parser")


    links = soup2.find_all('td')
    print(len(links))


    for link in links:
        i = link.find_next_sibling('td')
        if getattr(i, 'name', None):
            a, i = link.string, i.string
            f.writerow([a, i])

我的CSV看起来像:

"
                Cendres brutes (%)
        ","
                7.4
        " "
                Cellulose brute (%)
        ","
                1.6
        " "
                Fibres alimentaires (%)
        ","
                6.6
        " "
                Matière grasse (%)
        ","
                16.0

而我希望它看起来像:

Cendres brutes(%);7.4
Cellulose brute (%);1.6
Fibres Alimentaires(%);6.6
Mati̬re grasse (%);16.0

我需要它看起来像有两个原因:1.当我在excel中打开此类CSV时,它看起来很棒。2.我可以使用CSV解析器(在第一行定义一个parse_csv)并处理从CSV生成的数组,就像它是excel中的单元格一样。单元格[x] [y]。很少。

我该如何实现?是说拥有我想要的CSV类型?

布巴·阿甘
csv_writer = csv.writer(outfile, delimiter=';')

用分号转换昏迷。可以由excel-EU读取。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CAPTCHA看起来不像我在Joomla中的联系表中应有的样子

来自分类Dev

如何格式化此嵌套的for循环金字塔,使其看起来像我需要的样子?

来自分类Dev

为什么看起来好像我的物体被摧毁了两次?

来自分类Dev

为什么看起来好像我的物体被破坏了两次?

来自分类Dev

为什么我的SVG看起来不像波纹(关于feDisplacementMap过滤器)

来自分类Dev

Listview中的项目看起来不像我的项目布局

来自分类Dev

笔记本电脑的wifi卡看起来不像我期望的那样

来自分类Dev

为什么perl regex不像我需要的那样贪婪?

来自分类Dev

为什么我的TCP数据包看起来不像协议分析器的TCP数据包?

来自分类Dev

剪辑框阴影看起来像我的例子

来自分类Dev

为什么我的滚动条看起来很古怪?

来自分类Dev

为什么我的Xubuntu LibreOffice看起来很难看?

来自分类Dev

为什么我的漏斗看起来像这样?

来自分类Dev

为什么我的WinForms控件看起来平坦?

来自分类Dev

为什么我的Xubuntu LibreOffice看起来很难看?

来自分类Dev

为什么我的滚动条看起来很古怪?

来自分类Dev

为什么我的抽屉菜单看起来是黑色的?

来自分类Dev

为什么我的字体看起来不同?

来自分类Dev

为什么我的TreeView看起来像这样?

来自分类Dev

为什么我的谷歌图表看起来不对

来自分类Dev

CSV文件看起来不像表格

来自分类Dev

我的像素图图像(NSImage)有时看起来不像我传入的RGB值,Swift Core Graphics Quartz

来自分类Dev

为什么当我启动我的程序时我的外观和感觉看起来很奇怪?

来自分类Dev

我需要帮助让我的代码看起来像这样:

来自分类Dev

蟒蛇 3.6.5。为什么 OR 不像我期望的那样工作?

来自分类Dev

JavaScript 滚动条看起来不像它应该的样子

来自分类Dev

Android 应用程序图标看起来不像它应该的样子

来自分类Dev

我需要一个使用Apps脚本构建图表/图形,看起来就像我在粘性表中手工制作的一样

来自分类Dev

为什么Debian中的字体看起来不像Ubuntu中那么漂亮

Related 相关文章

  1. 1

    CAPTCHA看起来不像我在Joomla中的联系表中应有的样子

  2. 2

    如何格式化此嵌套的for循环金字塔,使其看起来像我需要的样子?

  3. 3

    为什么看起来好像我的物体被摧毁了两次?

  4. 4

    为什么看起来好像我的物体被破坏了两次?

  5. 5

    为什么我的SVG看起来不像波纹(关于feDisplacementMap过滤器)

  6. 6

    Listview中的项目看起来不像我的项目布局

  7. 7

    笔记本电脑的wifi卡看起来不像我期望的那样

  8. 8

    为什么perl regex不像我需要的那样贪婪?

  9. 9

    为什么我的TCP数据包看起来不像协议分析器的TCP数据包?

  10. 10

    剪辑框阴影看起来像我的例子

  11. 11

    为什么我的滚动条看起来很古怪?

  12. 12

    为什么我的Xubuntu LibreOffice看起来很难看?

  13. 13

    为什么我的漏斗看起来像这样?

  14. 14

    为什么我的WinForms控件看起来平坦?

  15. 15

    为什么我的Xubuntu LibreOffice看起来很难看?

  16. 16

    为什么我的滚动条看起来很古怪?

  17. 17

    为什么我的抽屉菜单看起来是黑色的?

  18. 18

    为什么我的字体看起来不同?

  19. 19

    为什么我的TreeView看起来像这样?

  20. 20

    为什么我的谷歌图表看起来不对

  21. 21

    CSV文件看起来不像表格

  22. 22

    我的像素图图像(NSImage)有时看起来不像我传入的RGB值,Swift Core Graphics Quartz

  23. 23

    为什么当我启动我的程序时我的外观和感觉看起来很奇怪?

  24. 24

    我需要帮助让我的代码看起来像这样:

  25. 25

    蟒蛇 3.6.5。为什么 OR 不像我期望的那样工作?

  26. 26

    JavaScript 滚动条看起来不像它应该的样子

  27. 27

    Android 应用程序图标看起来不像它应该的样子

  28. 28

    我需要一个使用Apps脚本构建图表/图形,看起来就像我在粘性表中手工制作的一样

  29. 29

    为什么Debian中的字体看起来不像Ubuntu中那么漂亮

热门标签

归档