从index [0]到随机索引,对字符串列表进行切片

时间:2018-09-02 05:56:29

标签: python list list-comprehension

我正在尝试从index [0]到随机索引分割字符串列表。 切片需要结束的索引号始终位于包含“(”的索引号。 我正在尝试的代码如下

new_name = [[:x:] if x == "(" else x for x in new_name]

我总是收到无效的语法错误。 我该如何工作?

提前

2 个答案:

答案 0 :(得分:1)

对于每次迭代,x表达式中的for变量被分配给new_name中的每个字符,而不是每个字符的索引。

出于您的目的,您应该仅使用str.find()方法来获取字符串中给定字符的索引:

new_name = new_name[:new_name.find('(')]

答案 1 :(得分:0)

列表理解方法:

l = list('sandeep(Kadapa)')

[i for i in iter(lambda x=iter(l): next(x),'(')]

['s', 'a', 'n', 'd', 'e', 'e', 'p']