【发布时间】:2015-12-24 05:26:28
【问题描述】:
我有一个包含地址行的 csv,其中一些具有适当的数字,而另一些则没有。我一直在使用 powershell 尝试将列分成两部分。一份用于地址,一份用于公寓。 所以初始列看起来像这样。
839 Main St Apt 3
130 Marcy Ave
399 Broadway Ave Apt 6F
我正在寻找的结果
地址栏
839 Main St
130 Marcy Ave
399 Broadway Ave
公寓栏
Apt 3 空格处 公寓 6F
我正在尝试了解如何拆分它。如果我使用空格作为分隔符,那么它会将 adderess 列分成多列。例如,如果我使用字母 A,那么将留下 pt 6F。解决这个问题的正确方法是什么。
任何帮助将不胜感激。
【问题讨论】:
-
脏数据总是一个问题。如果总是使用“Apt”缩写,那么你可以分开。
-
我就是这么想的。有没有办法根据那个词拆分它并仍然保留它?如果我使用 split 函数,我正在考虑附加丢失的字母,但不是每一行都有 APT。在 excel 中,我会使用搜索和替换将 ~ 附加到 APT 的前面,然后使用文本到列并使用 ~ 作为分隔符。我不知道如何通过 powershell 来做到这一点。
-
是的,您需要拆分单词(包括它周围的空格)并将 Apt 添加回拆分后的第二位。您还需要使用一些逻辑来处理没有它的行。
-
简单的解决方案可以是
-split"(Apt.*)"。
标签: csv powershell