【发布时间】:2019-06-14 07:30:45
【问题描述】:
假设我有一个包含 - 一些逗号分隔的字符串 - 和文字
my_string = "2 Marine Cargo 14,642 10,528 16,016 more text 8,609 argA 2,106 argB"
我想将它们提取到一个由“数字”和“单词组”分割的数组中
resultArray = {"2", "Marine Cargo", "14,642", "10,528", "16,016",
"more text", "8,609", "argA", "2,106", "argB"};
注意0:每个条目之间可能有多个空格,应该忽略。
注 1:“Marine Cargo”和“more text”没有分成不同的字符串,因为它们是一组没有数字分隔的单词。 而 argA 和 argB 是分开的,因为它们之间有一个数字。
【问题讨论】:
-
2 Marine Cargo,我们怎么知道Cargo属于Marine? -
您的预期输出中的值“14,642”是单个值还是两个值,例如:“14”和“642”?
-
没有足够的信息来真正解决这个问题。我们怎么知道
Marine Cargo应该是一个元素?它不应该与2一起导致2 Marine Cargo吗?然后我们可以假设每个元素的长度为 20-25 个字符并添加一些填充。 -
@StephanHogenboom ya 14,642 是单个值
-
我已经改写了你的问题和标题。您之前的标题太笼统,问题也太含糊(导致一波否决票)。希望对您有所帮助。