【发布时间】:2016-05-14 03:42:48
【问题描述】:
一个可怕的人给了我这样的字符串
values = '.850000.900000.9500001.000001.50000'
我需要拆分它以创建以下列表:
['.850000', '.900000', '.950000', '1.00000', '1.500000']
我知道我只处理数字
dl = '.'
splitvalues = [dl+e for e in values.split(dl) if e != ""]
但是在这种情况下,字符串中包含大于 1 的数字,splitvalue 最终会是
['.850000', '.900000', '.9500001', '.000001', '.50000']
那么有没有办法用多个分隔符拆分字符串,同时根据遇到的分隔符对字符串进行不同的拆分?
【问题讨论】:
-
所有数字都以 0 结尾还是有什么方法可以知道数字何时结束?
-
字符串中的第三个数字是否正确,或者您输入的数字是否过多?
-
没有办法知道从哪里开始和结束拆分。例如是
0.850000.900000=[0.85, 0.9]或[0.8, 50000.9]? -
你的笔误。它应该是
'.860000'和0.850000之一。 -
您的问题中的另一个错误。您的代码的结果是
['.0', '.850000', '.900000', '.9500001', '.000001', '.50000']。
标签: python string list split delimiter