csv 相关问题

逗号分隔值或字符分隔值(CSV)是一种标准的“平面文件数据库”格式,用于以纯文本格式存储表格数据,由可选的标题行组成,列出由逗号或制表符或其他分隔符分隔的表字段,后跟一行或多行(换行符换行),将表记录表示为值的分隔列表。换行符和分隔符可以出现在(引用)字段中。

寻找导出海龟属性的代码

我想在设置时以及运行结束时将所有单独的海龟属性导出到 csv 文件。 我尝试修改 csv 模型来完成此任务,但是我对 netlogo 还很陌生......

回答 2 投票 0

Python:比较 csv 文件并打印相似性

我需要比较两个csv文件并打印出它们的相似之处。第一个文件有名称和浓度,第二个文件就像一个只有名称的“最佳”列表,我需要绘制图表

回答 1 投票 0

在 CSV 文件中写入和读取列表的整数列表

我想使用一个脚本将列表列表写入 csv 文件,然后使用另一个脚本将其再次读入具有相同格式的列表列表中。问题是当我读回 csv 文件时,有

回答 1 投票 0

如何在Python中读取包含数据块的复杂txt文件并将其保存为csv文件?

如果我有一个这样组织的文件 ++++++++++++++++ 国家1 **这句话并不重要。 **日期 2017 年 9 月 25 日,同样不重要 ****** 地址 **办公室 地址A,100城。国家...

回答 2 投票 0

使用 XSLT 文件将 XML 文件转换为 CSV - 创建列

任务是编写一个转换,以 HTML 文件和 CSV 文件列出三个文件夹的内容。 HTML 部分已完成,我现在正在处理 CSV 部分。我设法...

回答 1 投票 0

如何在此 csv 代码中放入多行

导入csv 诺姆=输入(“诺姆:”) numero1 = input("说明:") secao = input("Secao: ") 本地=输入(“本地:”) 连续=输入(“连续?序列号:&...

回答 1 投票 0

使用 C# 将 RTL 写入 CSV 文件

我正在尝试编写一个函数,该函数接收 DataTable 并将其中的数据写入 csv 文件,该函数可以工作,但我希望文件内容以从右到左(RTL)的方式显示。 我试过了

回答 1 投票 0

Python csv 导出包含二进制标志(如何删除?)

我尝试将测试表导出到 csv...并且下面的代码有效.. 但是,当我打开 test1.csv 文件时,某些行具有“b 标志(看起来像二进制标志) 即使我删除了编码('utf8'),s...

回答 1 投票 0

如何抓取 html 表中的所有值,包括 span 和 href

我有以下html代码: 我有以下html代码:<!DOCTYPE html> <html> <head> <title></title> </head> <body> <table border="1" cellspacing="0" class="Quote xaltrow" id="MainContent_Quote1_Table1_Table1" style="border-collapse:collapse;border-collapse:collapse;"> <thead> <tr class="xheader"> <th> <span>Sym</span> <a class="ToggleNames" href="/Analytics/MostActive.aspx">-Names</a> <span class="arrow"></span> </th> <th colspan="3">Bid - Ask</th> <th>Last <span class="arrow"></span></th> <th>Chg <span class="arrow"></span></th> <th>%Ch <span class="arrow"></span></th> <th>Vol <span class="arrow"></span></th> <th>$Vol <span class="arrow"></span></th> <th>#Tr <span class="arrow"></span></th> <th>Open-Hi-Lo</th> <th>Year Hi-Lo</th> <th>Last Tr</th> <th>News</th> <th>Delay</th> </tr> </thead> <tbody> <tr class="Upd UpdURHHBY-"> <td class="sym"> <a class="qn Name" href="/Quote/Detail.aspx?symbol=RHHBY&amp;region=U">RHHBY</a> <span>- Q</span> <span class="Name">- ROCHE HLDG LTD SPONS</span> </td> <td class="bac" colspan="3">no orders</td> <td class="UpdL">31.92</td> <td class=" xred UpdC">-0.31</td> <td class="xsmall UpdCP xred">-1.0</td> <td class="q-regright UpdV">851.0</td> <td class="q-smright UpdW">27,163</td> <td class="xsmall UpdT">1,461</td> <td class="xsmall xcentre"><span class="UpdO">32.03</span>&nbsp;&nbsp;<span class="UpdH">32.067</span>&nbsp;&nbsp;<span class="UpdI">31.84</span></td> <td class="xsmall xcentre">33.74&nbsp;&nbsp;27.09</td> <td class="xsmall xcentre UpdE"></td> <td class="xsmall xcentre"></td> <td class="xsmall xcentre">realtime</td> </tr> <tr class="Upd UpdUNSRGY-"> <td class="sym"> <a class="qn Name" href="/Quote/Detail.aspx?symbol=NSRGY&amp;region=U">NSRGY</a> <span>- Q</span> <span class="Name">- NESTLE SA REG SHRS S</span> </td> <td class="bac" colspan="3">no orders</td> <td class="UpdL">76.07</td> <td class=" xred UpdC">-0.23</td> <td class="xsmall UpdCP xred">-0.3</td> <td class="q-regright UpdV">336.2</td> <td class="q-smright UpdW">25,574</td> <td class="xsmall UpdT">1,785</td> <td class="xsmall xcentre"><span class="UpdO">75.89</span>&nbsp;&nbsp;<span class="UpdH">76.07</span>&nbsp;&nbsp;<span class="UpdI">75.66</span></td> <td class="xsmall xcentre">83.00&nbsp;&nbsp;66.28</td> <td class="xsmall xcentre UpdE"></td> <td class="xsmall xcentre"></td> <td class="xsmall xcentre">realtime</td> </tr> <tr class="Upd UpdUNTTYY-"> <td class="sym"> <a class="qn Name" href="/Quote/Detail.aspx?symbol=NTTYY&amp;region=U">NTTYY</a> <span>- Q</span> <span class="Name">- NIPPON TELEGRAPH AND TELEPHONE C</span> </td> <td class="bac" colspan="3">no orders</td> <td class="UpdL">43.90</td> <td class=" xred UpdC">-0.56</td> <td class="xsmall UpdCP xred">-1.3</td> <td class="q-regright UpdV">316.2</td> <td class="q-smright UpdW">13,883</td> <td class="xsmall UpdT">889</td> <td class="xsmall xcentre"><span class="UpdO">44.145</span>&nbsp;&nbsp;<span class="UpdH">44.15</span>&nbsp;&nbsp;<span class="UpdI">43.89</span></td> <td class="xsmall xcentre">44.57&nbsp;&nbsp;43.00</td> <td class="xsmall xcentre UpdE"></td> <td class="xsmall xcentre"></td> <td class="xsmall xcentre">realtime</td> </tr> <tr class="Upd UpdUTCEHY-"> <td class="sym"> <a class="qn Name" href="/Quote/Detail.aspx?symbol=TCEHY&amp;region=U">TCEHY</a> <span>- Q</span> <span class="Name">- TENCENT HOLDINGS ADR</span> </td> <td class="bac" colspan="3">no orders</td> <td class="UpdL">29.63</td> <td class=" xgreen UpdC">+0.06</td> <td class="xsmall UpdCP xgreen">0.2</td> <td class="q-regright UpdV">380.1</td> <td class="q-smright UpdW">11,263</td> <td class="xsmall UpdT">1,341</td> <td class="xsmall xcentre"><span class="UpdO">29.65</span>&nbsp;&nbsp;<span class="UpdH">29.78</span>&nbsp;&nbsp;<span class="UpdI">29.60</span></td> <td class="xsmall xcentre">29.85&nbsp;&nbsp;19.74</td> <td class="xsmall xcentre UpdE"></td> <td class="xsmall xcentre"></td> <td class="xsmall xcentre">realtime</td> </tr> <tr class="Upd UpdUATLKY-"> <td class="sym"> <a class="qn Name" href="/Quote/Detail.aspx?symbol=ATLKY&amp;region=U">ATLKY</a> <span>- Q</span> <span class="Name">- ATLAS COPCO AB SER A</span> </td> <td class="bac" colspan="3">no orders</td> <td class="UpdL">35.46</td> <td class=" xred UpdC">-0.23</td> <td class="xsmall UpdCP xred">-0.6</td> <td class="q-regright UpdV">316.2</td> <td class="q-smright UpdW">11,213</td> <td class="xsmall UpdT">209</td> <td class="xsmall xcentre"><span class="UpdO">35.74</span>&nbsp;&nbsp;<span class="UpdH">35.81</span>&nbsp;&nbsp;<span class="UpdI">35.46</span></td> <td class="xsmall xcentre">35.72&nbsp;&nbsp;23.58</td> <td class="xsmall xcentre UpdE"></td> <td class="xsmall xcentre"></td> <td class="xsmall xcentre">realtime</td> </tr> <tr class="Upd UpdUVLKAY-"> <td class="sym"> <a class="qn Name" href="/Quote/Detail.aspx?symbol=VLKAY&amp;region=U">VLKAY</a> <span>- Q</span> <span class="Name">- VOLKSWAGEN A G SPONS</span> </td> <td class="bac" colspan="3">no orders</td> <td class="UpdL">29.15</td> <td class=" xred UpdC">-0.34</td> <td class="xsmall UpdCP xred">-1.2</td> <td class="q-regright UpdV">323.6</td> <td class="q-smright UpdW">9,432</td> <td class="xsmall UpdT">782</td> <td class="xsmall xcentre"><span class="UpdO">28.935</span>&nbsp;&nbsp;<span class="UpdH">29.25</span>&nbsp;&nbsp;<span class="UpdI">28.90</span></td> <td class="xsmall xcentre">33.60&nbsp;&nbsp;25.88</td> <td class="xsmall xcentre UpdE"></td> <td class="xsmall xcentre"></td> <td class="xsmall xcentre">realtime</td> </tr> <tr class="Upd UpdUTMICY-"> <td class="sym"> <a class="qn Name" href="/Quote/Detail.aspx?symbol=TMICY&amp;region=U">TMICY</a> <span>- Q</span> <span class="Name">- TREND MICRO ADR #</span> </td> <td class="bac" colspan="3">no orders</td> <td class="UpdL">42.78</td> <td class=" xred UpdC">-0.64</td> <td class="xsmall UpdCP xred">-1.5</td> <td class="q-regright UpdV">210.6</td> <td class="q-smright UpdW">9,011</td> <td class="xsmall UpdT">155</td> <td class="xsmall xcentre"><span class="UpdO">42.905</span>&nbsp;&nbsp;<span class="UpdH">42.93</span>&nbsp;&nbsp;<span class="UpdI">42.78</span></td> <td class="xsmall xcentre">44.75&nbsp;&nbsp;32.04</td> <td class="xsmall xcentre UpdE"></td> <td class="xsmall xcentre"></td> <td class="xsmall xcentre">realtime</td> </tr> <tr class="Upd UpdUALIOY-"> <td class="sym"> <a class="qn Name" href="/Quote/Detail.aspx?symbol=ALIOY&amp;region=U">ALIOY</a> <span>- Q</span> <span class="Name">- ACTELION LTD</span> </td> <td class="bac" colspan="3">no orders</td> <td class="UpdL">70.66</td> <td class=" xgreen UpdC">+0.06</td> <td class="xsmall UpdCP xgreen">0.1</td> <td class="q-regright UpdV">123.3</td> <td class="q-smright UpdW">8,715</td> <td class="xsmall UpdT">56</td> <td class="xsmall xcentre"><span class="UpdO">70.538</span>&nbsp;&nbsp;<span class="UpdH">70.70</span>&nbsp;&nbsp;<span class="UpdI">70.50</span></td> <td class="xsmall xcentre">70.89&nbsp;&nbsp;34.83</td> <td class="xsmall xcentre UpdE"></td> <td class="xsmall xcentre"></td> <td class="xsmall xcentre">realtime</td> </tr> </tbody> </table> </body> </html> 这是我抓取桌子的代码:import lxml.html response = open('test.html') html2 = response.read() root = lxml.html.fromstring(html2) for row in root.xpath('//*[@id="MainContent_Quote1_Table1_Table1"]/tbody/tr'): cells = row.xpath('.//td/text()') print cells 这是结果:['no orders', '31.92', '-0.31', '-1.0', '851.0', '27,163', '1,461', u'\xa0\xa0', u'\xa0\xa0', u'33.74\xa0\xa027.09', 'realtime'] ['no orders', '76.07', '-0.23', '-0.3', '336.2', '25,574', '1,785', u'\xa0\xa0', u'\xa0\xa0', u'83.00\xa0\xa066.28', 'realtime'] ['no orders', '43.90', '-0.56', '-1.3', '316.2', '13,883', '889', u'\xa0\xa0', u'\xa0\xa0', u'44.57\xa0\xa043.00', 'realtime'] ['no orders', '29.63', '+0.06', '0.2', '380.1', '11,263', '1,341', u'\xa0\xa0', u'\xa0\xa0', u'29.85\xa0\xa019.74', 'realtime'] ['no orders', '35.46', '-0.23', '-0.6', '316.2', '11,213', '209', u'\xa0\xa0', u'\xa0\xa0', u'35.72\xa0\xa023.58', 'realtime'] ['no orders', '29.15', '-0.34', '-1.2', '323.6', '9,432', '782', u'\xa0\xa0', u'\xa0\xa0', u'33.60\xa0\xa025.88', 'realtime'] ['no orders', '42.78', '-0.64', '-1.5', '210.6', '9,011', '155', u'\xa0\xa0', u'\xa0\xa0', u'44.75\xa0\xa032.04', 'realtime'] ['no orders', '70.66', '+0.06', '0.1', '123.3', '8,715', '56', u'\xa0\xa0', u'\xa0\xa0', u'70.89\xa0\xa034.83', 'realtime'] 我希望它是以下内容:['RHHBY', 'ROCHE HLDG LTD SPONS', 'no orders', '31.92', '-0.31', '-1.0', '851.0', '27,163', '1,461', '32.03', '32.067', '31.84', '33.74', '27.09', '', '', 'realtime'] ['NSRGY', 'NESTLE SA REG SHRS S', 'no orders', '76.07', '-0.23', '-0.3', '336.2', '25,574', '1,785', '75.89', '76.07', '75.66', '83.00', '66.28', '', '', 'realtime'] ['NTTYY', 'NIPPON TELEGRAPH AND TELEPHONE C', 'no orders', '43.90', '-0.56', '-1.3', '316.2', '13,883', '889', '44.145', '44.15', '43.89', '44.57', '43.00', 'realtime'] ... 如何获取 <td> 内有跨度和/或 <a> 的值?这张桌子可能非常大。我希望它是一个像上面那样的快速脚本。我计划将这个数组写入数据库或 CSV。 不知道这是否是您想要的,但您可以抓取 //td/span 和 a 元素中的文本: import lxml.html response = open('test.html') html2 = response.read() root = lxml.html.fromstring(html2) for row in root.xpath('//*[@id="MainContent_Quote1_Table1_Table1"]/tbody/tr'): cells=[] cells = row.xpath('.//td/a/text()') cells = cells + row.xpath('.//td/text()') cells = cells + row.xpath('.//td/span/text()') print(cells) 要消除格式,您可以使用以下内容: print([c.replace('\xa0','') for c in cells])

回答 1 投票 0

从包含逗号分隔字符串的结果集中分割、展平和删除重复值

表示查询结果集的相关部分的最小示例数组: [ ['keyw' => '萨姆,拉姆,希亚姆'], ['keyw' => '萨姆,拉姆,夏姆,莫汉'], ['keyw' => 'sam, ram, sh...

回答 4 投票 0

如何使用Python区分CSV文件中的“”(空字符串)和“缺少条目”值?

这可能是一个老问题了。假设有一个 CSV 文件,例如: 列 1,列 2,列 3,列 4 "空字符串","","None_Value", "None_Value",,"空字符串&

回答 1 投票 0

从 CSV 文件填充两个数组,每行包含两个用分号分隔的单词

如何修复从 CSV 文件填充两个单独数组的代码,其中包含用 C 语言分号分隔的单词? 我的 CSV 文件看起来像这样: 遇见/相遇;开始 到车...

回答 1 投票 0

获取 FormData 的 api 结构

我正在 fetch API 中为 FormData 创建结构,但我缺少一些东西。如果有人能帮助我,那将会很有帮助。这是代码。 const fetchFormData = async (url, 方法 =...

回答 1 投票 0

如何在Windows中比较两个csv文件

我需要在windows7中比较两个csv文件。 我该如何继续实现这一目标。我想看看这两个文件的差异,就像我们可以在 Linux 中使用 tkdiff 一样。

回答 6 投票 0

解析单个 CSV 字符串?

有没有一种方法可以解析单个逗号分隔的字符串,而不使用像 csv.reader(..) 这样的奇特东西?我可以使用 split(',') 函数,但当列值有效时则不起作用

回答 4 投票 0

如何将非常大的 csv 导入 dynamodb?

所以我的 s3 数据库中有非常大的 csv 文件(200 万行以上),我想将其导入 dynamodb。 我尝试过的: 拉姆达 我设法让 lambda 函数正常工作,但只有大约 120k 行

回答 2 投票 0

抓取和解析网站以获取信息[关闭]

我正在尝试收集有关美国所有高尔夫球场的信息。我创建了一个脚本来从 PGA 网站上抓取数据,该网站提供了大约 18000 个高尔夫球场。所以我的脚本不是

回答 1 投票 0

使用 ChoETL 将 JSON 转换为 CSV 获取的不仅仅是 JSON 数组中的第一项

一直在努力解决以下问题:我有来自我们的电子商务网站 (Shopify) 的订单的 JSON 响应。 我需要根据响应创建 CSV。 一切对我来说都很好,直到我到达......

回答 2 投票 0

使用 ChoETL 将 JSON 转换为 CSV,在一行而非列中显示值

我正在将 JSON 文件转换为 CSV 文件。 JSON 具有多个嵌套对象。转换时,我可以将所有值从 JSON 中取出并放入 CSV 中。然而,所有的值都是

回答 1 投票 0

将两行 csv 字符串(标题和值)转换为关联数组

我有一个如下所示的字符串: 姓名、年龄、地点 乔,28,伦敦 我如何将其转换为关联数组,使其读取如下: 大批 ( [姓名] => 乔 [年龄] => 28...

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.