for i, c in enumerate(my_string):
print('current char "{}", remaining string: {}'.format(c, my_string[i+1:]))
# Output:
current char "a", remaining string: bcdefga
current char "b", remaining string: cdefga
current char "c", remaining string: defga
current char "d", remaining string: efga
current char "e", remaining string: fga
current char "f", remaining string: ga
current char "g", remaining string: a
current char "a", remaining string:
您可以使用
str.index()
获取字符串中第一次出现的字符的索引。然后使用字符串切片从该索引中获取剩余字符串。例如:如果传递给
str.index()
的任何字符在字符串中不存在,它将引发ValueError
异常,您可以使用try/except
块处理该异常要一次获取所有跳过字符串的起始字符的列表,可以在循环中使用字符串切片:
[index:]
将字符串从索引到结尾进行切片最简单的方法是使用索引(
enumerate
将为列表中的每个元素提供一个idx
,value
对):另一个选项是使用
index
查找第一个子字符串的位置,但在这种情况下,您的第二个a
将使用第一个索引(如果您没有跟踪索引):[start:end]
语法返回字符串的一部分,而index
返回列表中字符串/元素中第一个出现的字母相关问题 更多 >
编程相关推荐