Раньше бот сохранял пользователей ввиде txt. Хотел все эти id в массив засунуть. Но перед каждым же должна стоять запятая. Сделал бы вручную но id около 50-60к. Есть какие нибудь решения? Заранее спасибо
lst = txt.split('\n')
А запятую как добавлять?
А зачем? lst уже будет списком.
Хорошо спасибо. Сейчас попробую
Я правильно делаю?
Да, только памяти надо иметь в запасе.
И не wb!!! wb - перезапишет файл!!!
есть
Сработало. Спасибо всем😁😁
Если строк очень-очень много, то программа, сначала читающая их всех в память, а потом их дублирующая в виде списка займет много памяти. Есть более длинная альтернатива в виде построчного чтения файла. Но она сложнее и не всегда требуется.
with open("usersold.txt") as file: users_ids = list(map(int, file))
А если в файле пара миллионов строк?
Ничем. Сэкономил пару символов
Думаешь?
В данном случае скорее всего нет. Обычно он быстрее когда лямбду делаешь
А for i in file будет построчно читать? Тогда действительно отличный вариант!
$ python3 -m timeit 'list(map(int, range(10000)))' 500 loops, best of 5: 347 usec per loop $ python3 -m timeit '[int(i) for i in range(10000)]' 500 loops, best of 5: 497 usec per loop
Обсуждают сегодня