Вот один из способов подсчитать каждую строку.Этот метод будет подсчитывать каждую строку индивидуально, а общее количество будет меньше \n
.
. Функция ниже проверит каждую строку и посчитает ее.Печать результатов для этой строки, а затем добавление этих результатов в счетчик.Наконец, когда цикл завершен, он напечатает общее количество.Я также добавил оператор печати, который даст индекс последнего символа для каждой строки в текстовом поле.
import tkinter as tk
root = tk.Tk()
root.geometry("250x100")
txt = tk.Text(root, height=4, width=30)
txt.pack()
def string_count():
global txt
counter = 0
for ndex, line in enumerate(txt.get(1.0, "end-1c").splitlines()):
counter += len(line)
print("Count on Line {} is: {}".format(ndex + 1, len(line)))
print("The index for the last character in this line is {}.{}".format(ndex + 1, len(line)))
print("String count in text box is: {}".format(counter))
tk.Button(root, text="Get string count", command=string_count).pack()
root.mainloop()
Результаты:
