#python #tkinter
#питон #tkinter
Вопрос:
my_list = ['1', '2', '3', '4', '5']
Когда я печатаю этот список без пробелов, я использую print(*my_list, sep="")
, и он печатает 12345
(вместо 1 2 3 4 5
)
Мне нужно вставить my_list в виджет ввода в Tkinter, но когда я это делаю my_entry.insert(0, my_list)
, конечно, результат есть 1 2 3 4 5
, но мне нужно, чтобы он был без пробелов между элементами в my_list.
Спасибо.
Ответ №1:
Вы можете объединить элементы списка вместе, используя что-то вроде:
''.join(my_list)
который возвращает строку, созданную путем объединения элементов списка, позволяя вам:
my_entry.insert(0, ''.join(my_list))
Комментарии:
1. когда я переключаюсь с
my_entry.insert(0, my_list)
наmy_entry.join(my_list)
, я получаю AttributeError: объект ‘Entry’ не имеет атрибута ‘join’.2.
join
это функция для строк, а не для входных объектов. Вы могли бы сделать что — то вродеmy_entry.insert(0, ''.join(my_list))
. Я обновил ответ, чтобы быть более ясным в этом вопросе.