【发布时间】:2019-02-16 22:11:06
【问题描述】:
分割字符串
1.) a,b:i,c,d:i,e,f,g,h
所以,下面是拆分的工作方式:
- 如果
:i存在,那么:i之前的任何东西都将作为一个项目转到colon_i_list,如果不存在:i,那么它将转到non_colon_i_list。
for eg-> :i 出现在a,b 的末尾;因此,a,b 将进入colon_i_list,c,d 也将进入列表colon_i_list,因为 :i 也出现在 c、d 的末尾,e,f,g,h 将进入列表non_colon_i_list。
colon_i_list = ['a,b','c,d']
non_colon_i_list = ['e,f,g,h']
2.) a,b,c,d
这里没有 :i。
non_colon_i_list = ['a,b,c,d']
3.) a,b,c,d,e,f:i
colon_i_list = ['a,b,c,d,e,f']
【问题讨论】:
-
我认为您可能需要更改输入以进行澄清
-
您的第一个示例包含两次
:i,那里的逻辑是什么?此外,:i_list不是有效标识符。 -
查看编辑,是的,第一个示例包含 2 :i's 这意味着 :i's 之前的任何内容都进入冒号列表,所以第一次出现 a,b 并因此进入 Colon_list 然后 c,d 出现在之前:我所以它也进入了colon_list
-
但是
c, d也在第一个:i之后,那么你会考虑哪个? -
每当 :i 在 :i 之前遇到任何东西时,都会作为一项进入冒号列表。所以首先 :i 在 a,b 之后所以 a,b 将在之后先出现 :i 在 c,d 之后它将进入冒号列表
标签: python string python-2.7 list