我正在尝试从index [0]到随机索引分割字符串列表。 切片需要结束的索引号始终位于包含“(”的索引号。 我正在尝试的代码如下
new_name = [[:x:] if x == "(" else x for x in new_name]
我总是收到无效的语法错误。 我该如何工作?
提前
答案 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']