Нумерация в Listbox

Рейтинг: 0Ответов: 1Опубликовано: 07.06.2023

Необходимо прочитать файл с фамилиями и пронумеровать их(согласно кол-во строчек в файле).

Получается нумерация и фамилии отдельно, а как объединить ?

Должно получиться :

1. Иванов
2. Петров
3. Сидоров
И Т.Д.
with open('fio.txt', 'r') as file:
     s = file.readlines()

for item in s:                        
    listbox.insert(END, f"{item}")

for i in range(len(s)):
    listbox.insert(END, f"{i}")
    #listbox.insert(END, f"{item}")

Ответы

▲ 2

Есть встроенная функция enumerate, которая посчитает вам ваши фамилии. И как в комментариях указал Эникейщик, insert можно сделать одной операцией:

with open('fio.txt', 'r') as file:
     s = file.readlines()

for enum, item in enumerate(s, start=1):                        
    listbox.insert(END, f"{enum}. {item}")