Найти - Пользователи
Полная версия: Индексация символов строки
Начало » Python для новичков » Индексация символов строки
1
gratiani
 >>> in0 = input()
pnnepelqomhhheollvlo
>>> in0.index('h') < in0.index('e')
False
Что необходимо применить, чтобы метод index брал индекс символа e не первого по счету, а допустим третьего, чтобы сравнение возвращало True.
doza_and
gratiani
Что необходимо применить, чтобы метод index брал индекс символа e не первого по счету
https://docs.python.org/3/tutorial/datastructures.html
“list.index(x)
Return the index in the list of the first item whose value is x. It is an error if there is no such item.”

Надо скачать исходники питона. Поправить в них реализацию метода index. Откомпилировать его. И раздавать этот интерпретатор всем кому будете давать свой скрипт, инструктируя пользователей что ваш скрипт может работать только со специальной версией питона.
terabayt
как сказал doza_and постановка вопроса неправильна, но можно
 #  так
def my_index(s, c, n=1, start=0):
    for i in range(n):
        start = s.index(c, start + 1)
    return start
t = 'pnnepelqomhhheollvlo'
print(my_index(t, 'h') < my_index(t, 'e', 2))
#  или так
class My_str(str):
    def my_index(self, c, n=1, start=0):
        for i in range(n):
            start = self.index(c, start + 1)
        return start
t = My_str('pnnepelqomhhheollvlo')
print(t.my_index('h') < t.my_index('e', 3))


ps а почему форум добавляет пробел перед первой строкой кода?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB