【发布时间】:2022-10-04 21:53:28
【问题描述】:
我正在处理来自客户的 csv 文件,该文件包含大量数据。数据是从 SQL 数据库中提取的,因此逗号表示不同的列。在其中一列中有 10 位数字。由于某种原因,所有以 0 开头的 10 位数字都已转换为 9 位数字,而 0 已被删除。我需要找到所有这些实例并在 9 位数字的开头插入一个 0。
数据中的一个复杂之处是另一列也包含 9 位数字,这些不需要修改。但是,我可以假设所有这些数字都以 0 开头,而我需要找到的所有数字都不以 0 开头。
我目前正在使用 notepad++ 尝试解决问题,并找到了正则表达式 \d{9} ,它可以找到所有 9 位数字,但这不是我想要的
下面我有一个数据看起来如何的例子。需要转换所有 9 位数字的列在左侧,另一列需要转换为 9 位数字的列在右侧。 导致问题的数据示例可能是:
| Column 1 | Column 2 |
|---|---|
| 2323232323 | 002132413 |
| 231985313 | 004542435 |
在这个例子中,我需要找到第 1 列的第二行并在数字前面插入一个 0。
【问题讨论】: