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

2024-03-29 00:29:47 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我总是得到无效的语法错误。 我怎样才能做到这一点

thx提前


Tags: 字符串代码namein列表newforif
2条回答

列表理解方法:

l = list('sandeep(Kadapa)')

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

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

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

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

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

相关问题 更多 >