Попытка использовать string.find (), чтобы найти n-е вхождение, но получить только 2 индекса - PullRequest
0 голосов
/ 02 июня 2019

Я пытаюсь нарезать набор строк, чтобы создать новую строку, которая является частичной по отношению к исходной строке.

Я пытаюсь найти простой метод, который не требует определения новой функции, так как я планирую использовать ее в функции, и я стараюсь избегать вложенных функций, split() и т. Д. Цель состоит в том, чтобы сделать это как просто, насколько это возможно.

Я присваиваю строку переменной. Я хочу использовать эту переменную для нахождения n-го вхождения символа (в данном случае его "," - разделитель). Я хочу использовать результат, чтобы нарезать оригинальную строку и создать новую строку.

s = 'alpha,beta,charlie,1234,ABC,01,10'
i = s.find(',')
a = s.find(',', i + 4) # this should give me the index of 23 (after 1234)

Результат - 10, что эквивалентно 'i + 2', что является 'альфа, бета'.

...