问题标签 [fileparsing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2514 浏览

bash - “wc”命令的行为是什么?

例如:

为什么在“myCleanVar”中我从“wc”命令中得到一个“整数”值,而在“myDirtVar”中我得到如下内容:“9 file.txt”?我引用“整数”是因为知道在 Bash shell 中默认所有都被视为字符串,但无法理解第一个和第二个表达式的行为差异。在这种情况下,重定向“<”的具体效果是什么?

0 投票
1 回答
213 浏览

c++ - C++ 文件解析器/stdin 输入 - 这个算法有效吗?

我正在尝试从标准输入在 OpenGL 中实现线扫描转换,它列出了如下的行端点:

[...] 几乎相同,并且 Z 字符是一个方便的终止运算符,尽管文件结尾也可以工作。

鉴于我想在 OpenGL 中输出这些行,最好先将它们存储到一个数组中,还是一口气读入并显示所有内容?我的想法是尝试这样的事情(有点伪编码):

但是,我不确定如何扩展对 Z 终止的支持,或者如何接受控制台/标准输入。我的算法可以简单地扩展处理文件和控制台,还是我最好分割方法?

0 投票
1 回答
186 浏览

python - 如何匹配电话号码前缀?

我正在使用需要与国家和运营商匹配的电话号码来分析数据。我收到了以下形式的电话号码前缀的国家和目的地(城市/运营商)映射:

这里的数据是虚拟数据,但真实数据是相同的形式。“目的地代码”列中有很多值。所以我想把这个文件转换成适合在数据库中使用的形式。

我想到的是将其转换为如下所示的形式:

这将使我能够创建一个更简单的映射表。处理此类数据的最佳方法是什么?我将如何在 bash shell 脚本或 python 中为这种转换编写代码?

0 投票
2 回答
2261 浏览

c - 从 C 中的 CSV 文件计算值的平均值

我正在编写一个代码,其中我从一个 CSV 文本文件中读取,该文件在命令行中作为参数给出。我必须计算给定文件的实验平均值:
例如,如果文件是

我必须打印出 Bob 的实验(数字的平均值) Mary 的实验(数字的平均值)

这是我的代码:

}

我得到一个奇怪的无限循环类型的结果。请告诉我我做错了什么!

}

0 投票
2 回答
1433 浏览

c# - 使用 File-Helper 处理记录 CSV 解析器中的额外逗号

我正在尝试处理 LLarge CSV 文件 - 1Gb,有时我可能会在其中获取列值包含“,”的记录。

例如

"A","col1","col2","col3","col4"

"B","Row1","Row1Col2","Row1Col3","Row1Col4"

"C","Row2","Row2,Col2","Row2,Col3","Row2Col4"

最初我使用了Split(,)但对于 Line CI,由于列值中有额外的逗号,我得到了不正确的数据。

我决定使用FileHelpers,但它似乎没有正确提取值。

当我在 Excel 中打开文件时,它的格式正确(即在正确的列中显示每个值)。

我想提取双引号内的所有值。

0 投票
2 回答
138 浏览

c# - 同一行上的多个分隔符

我会使用 FileHelpers 导入这样的文件,

但我找不到如何指定一个字段分隔符,而该字段分隔符又可能包含分隔符本身,有人可以帮忙吗?

0 投票
2 回答
50 浏览

c++ - 在 C++ 中进行文件解析时跳到特定的行值

我正在为康威的生命游戏编写 .lif 105 的文件解析器。它工作正常,除了我想跳过 #N 上方的文本段,它标志着评论的结束。但这只是出于某种原因跳过了前三行。

这是一个例子:

它将跳过行:

导致单元格段的起始位置比应有的低 3 条 y 线。

对于那些愿意提供更多帮助的人来说,这是一个额外的问题!最初我希望#P 标记单元格的起始坐标。所以在这种情况下,它将从 X-10 Y-10 开始绘制。

但无法让它找到它。这是代码,如果你想帮助一些额外的:)

我想要 iss >> emptyValue >> xPos >> yPos;

捕捉值 emptyValue = #P, xPos = 10, yPos = 10

感谢您花时间阅读我冗长的问题:)

0 投票
3 回答
244 浏览

linux - grep -A直到一个字符串

假设我们有一个包含以下内容的文件:

我们想要 grep 这个文件,所以我们从chapter 1 blah blahblah num (下一章之前的行)获取行。

我们唯一知道的是

  1. 陈述字符串chapter 1 blah blah
  2. 在那之后的某个地方还有另一条线以chapter

一个虚拟的方法是

足够大,<num>所以整章都在里面。

0 投票
2 回答
106 浏览

c# - 只返回一个值的字节的二进制读取。C#

当我期待 0,1,2,3 时,控制台显示 0,0,0,0。

这是修改后的版本:https ://msdn.microsoft.com/en-us/library/system.io.binarywriter(v=vs.110).aspx

为什么只显示0?我怎样才能让它显示我需要的东西?另外,为什么当我使用字节以外的东西(如字符串或 int)时它会起作用。

0 投票
1 回答
93 浏览

c++ - 通过解析文件构造逻辑语句

我遇到了读取包含逻辑语句的输入文件的问题,并且需要构建一个真值表来确定 ASK 是否与已确定的任何/所有模型匹配。我可能希望读入的一些数据的示例是:

(p & z => x)=>((p | d) & z)

请不要太沉迷于这个例子,不管它是否真的有意义,我只是为了展示我可能会遇到的不同作品而编造出来。多个这样的语句可以用分号分隔。

我已经整理出没有任何戏剧性的分号拆分,现在有一个包含每个单独语句的字符串向量,其中每个字符串如上所示。现在在不涉及括号的情况下,我相信确定这些陈述将是相当直接的,但是在他们的参与下,我现在需要在其他人之前计算不同的部分。例如:

(p | d) = result 接着 (result & x)

我见过人们讨论使用堆栈来确定开括号是否正确关闭的概念,但我认为这不适合我的情况,因为这不允许我确定哪些语句在括号内。

我目前的想法是使用堆栈的想法,并尝试确定语句的“深度”(基本上是嵌套多远),然后用每个语句标记这个数字,但我认为这听起来像一个不雅的解决方案。有人对我应该如何构建算法以正确解决问题有任何提示吗?