2015-05-07 1 views
0

Итак, я пытаюсь работать над реализацией опции find_and_replace для текстового редактора tkinter. Я установил, как моя программа находит текст внутри программы и работает отлично, моя единственная проблема заключается в том, что я использую переменную для определения того, где точное слово.Использование переменной при поиске определенного текстового местоположения в tkinter

text.delete(1.other_other, 1.(other_other+other)) 

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

Thanks :)

+0

Какое (номер) номер должен делать? Что такое 'other_other'? Что такое «другое»? – poke

+0

'1.thing' недействителен синтаксис python, и ни один из них не является« 1. (вещью) ». Можете ли вы более подробно объяснить, что вы хотели бы использовать эти выражения? Затем мы можем помочь вам найти действующие эквивалентные методы. – Kevin

+0

Несомненно, нормальная вещь, которую вы увидите, - это что-то вроде 1.0 Что представляет собой первая строка (1) на технически первом символе (0). Переменные называются другими, потому что я написал это быстро как тест и, следовательно, заполнители. Используя цикл for для небольшого бита, я использовал цикл for для подсчета всех символов в строке, поэтому удаление в начале слова до конца (другое - количество символов всего слова). То, что я хочу, чтобы эти переменные выполняли, - это количество символов, но я просто не знаю, как это сделать. – user3458038

ответ

2

Индекс должен быть строкой. 1.other_other не является строкой. Вы можете использовать форматирование строк в python, чтобы дать вам правильный индекс:

start_index = "1.%d" % other_other 
end_index = "1.%d" % other_other+other 
text.delete(start_index, end_index)