我有一个字符串,都是一行,比如:
Breed: Pembroke Welsh Corgi Price: $2,200 Gender: Female Nickname: Koko
Age: 9 Weeks Old Color/Markings: yellow and white Size at Maturity:
Medium Availability Date: 09/30/2018 Shipping Area: Worldwide Payment
Method: Money Order/Cashier's Check, Paypal, Credit Cards, Cash
我希望输出是:
Breed: Pembroke Welsh Corgi
Price: $2,200
Gender: Female
Nickname: Koko
基本上在以冒号结尾的新类别前插入一个\n
。你知道吗
感谢您提前回复!你知道吗
不可能将多个单词类别与执行它们的值区分开来,但是假设您可以将自己限制为单个单词类别,您可以使用以下内容:
产生输出:
正如奥斯汀在上面指出的,有些类别是短语而不是单词。没有简单的方法来区分“成熟时的黄色和白色大小”这样的东西,以确定新线应该走向何方。所以,你需要提前有一个详尽的清单,列出所有可能的类别。如果你能提供,有很多方法可以做到这一点。这里有一个简单的例子:
不过,如果可能的话,最好先修复生成此数据的内容,以便它具有适当的分隔符。你知道吗
为什么没有人提出regex解决方案?:)
如果原始的
txt
中有换行符,那么输出中可能会有两个换行符。它们可以很容易地移除:此解决方案假定冒号前只有一个感兴趣的单词。事实上,可能无法决定如何拆分“装运区域:全球付款方式:货币”。是“发货区域:全球”和“付款方式:货币”还是“发货区域:全球付款”和“付款方式:货币”?你知道吗
相关问题 更多 >
编程相关推荐