【问题标题】:Calculating all number from a text file (division)计算文本文件中的所有数字(除法)
【发布时间】:2014-09-26 07:13:08
【问题描述】:

我有一个包含大量数字的文件或文本。看起来是这样的:

2622256647732477952, 3146707977278973440, 3776049572734768128, 4531259487281721344, 5437511384738065408, 6525013661685678080, 7830016394022813696, 9396019672827375616, 11275223607392849920, 13530268328871419904, 

我想将每个数字除以 100。有什么快速的方法吗?记事本++也许?或任何能够做这些事情的第 3 方编辑器?

大约有 1000 个数字,手动执行此操作会非常耗时。

【问题讨论】:

    标签: text numbers divide calc


    【解决方案1】:

    所有的数字似乎都是整数。如果这是真的,并且如果它们都在 100(除数)以上,为什么不使用正则表达式在每个数字中插入小数点。

    在记事本++中尝试: 搜索字符串:(\d+)(\d{2}) 替换字符串:$1.$2

    选中“正则表达式”框并点击“全部替换”。

    编辑:

    在您在评论中提到的特殊情况下,小数应该被忽略,您可以简单地使用 (\d+)\d{2} 作为搜索字符串和 $1 作为替换字符串。请注意,虽然结果不会四舍五入到最接近的整数(11189 应该变成 112,但你会得到 111)。

    其他选项包括将字符串导入 Excel 或其他电子表格软件并在其中使用公式,编写 javascript sn-p 来拆分字符串并划分每个数字等。

    【讨论】:

    • 那不行,它会用在c++代码中,而c++代码只能使用完整的数字。但我有一个更好的主意。为什么不删除每个数字的最后两个数字 oO 不等于 /100 吗?
    • 你看到我更新的答案了吗?请接受或解释为什么它不能解决您的问题。
    猜你喜欢
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多