【发布时间】:2017-07-24 13:16:17
【问题描述】:
问题是:我有一个数据集要清理。我目前在 PyCharm(社区版)中使用 Python 3.6 作为解释器来解决这个问题。
我需要:
- 找到出现“代码”一词的行,然后
- 将以下所有行粘贴到一行中,直到
- 下一个词“代码”来了
这实际上会将数据分成 2 个字段,即;公司的代码和详细信息。
最终输出需要在文本文件中的表格中或通过 Pycharm 本身编写的 csv 中,这种格式很关键。
以下是输入(从实际文本文件中提取):
345- Code # 98882 +
"Ms, ABDUL RAFAY & COMPANY, +"
"907, 2nd Floor, tradeway Centre,33, Block-6, PECHS, Karach +"
Ph:345598 1334 558106 +
Mr. Abdul rafay Siddiqui +
347 Code # 96663 +
"Ms. BILAL & BROTHERS Plot No.F-8, Estate #2, Lalazar, Karachi Ph:322575.84 +"
Mr. Mubarak Shahid +
A23 - Code : BO229 +
"Ms. RAHMAN & SONS 303, 3rd Floor, Square One, Dundas street, Karachi P:36268947 +"
"Mr, Saleem Mughal +"
"349- Code # 93369 Ms, ALIAPPAREL +"
"Office No. 491/307, 1st Floor, Blessings Tower near Tipu Burger , P?:34990456 +"
"Mr, Nasir Wali +"
输出应该是这样的:
Code - Company details
345- Code # 98882 + -"Ms, ABDUL RAFAY & COMPANY, +""907, 2nd Floor, tradeway Centre,33, Block-6, PECHS, Karach +"Ph:345598 1334 558106 +Mr. Abdul rafay Siddiqui +
347 Code # 96663 + - "Ms. BILAL & BROTHERS Plot No.F-8, Estate #2, Lalazar, Karachi Ph:322575.84 +"Mr. Mubarak Shahid +
数据的关键是公司详细信息有时在一行或两行或三行中。因此,如果有一种方法可以迭代这些直到下一个“代码”出现。我之前在 R 中尝试过这个,但是除了添加 + 之外,我想不出任何具体的东西,这可以在这里去掉。
【问题讨论】:
-
@nv_wu - 我不得不再次格式化我的问题,因为我在前一个问题中的输入不正确。所以就这件事而言,它是。我想让问题最简单、可验证和可重现
标签: python