Как посчитать пробелы в текстовой области в tkinter python - PullRequest
0 голосов
/ 11 июля 2019
def changed(event=None):
    if text_editor.edit_modified():
        text_changed = True.
        words = len(text_editor.get(1.0, 'end-1c').split())
        characters = len(text_editor.get(1.0, 'end-1c'))
        count = 0
        for space in str(characters):
            if space.isspace() == True:
                count += 1   
        status_bar.config(text = f"Characters: {characters} words: {words} spaces: {count}")
    text_editor.edit_modified(False)

Я иду результат: НЕТ сообщение об ошибке: просто пробел: 0

1 Ответ

1 голос
/ 11 июля 2019

Это

characters = len(text_editor.get(1.0, 'end-1c'))

скорее всего не то, что вы хотите. Он устанавливает characters в длину текста, то есть в число . Тогда вы делаете

for space in str(characters):

Это повторяет все символы в строковом представлении числа. Это никогда не будет содержать пробел.

Чтобы получить это право, вы должны установить characters для фактического текста, а не его длины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...