170 похожих чатов

Здравствуйте. У меня в этом файле есть id пользователей бота.

Раньше бот сохранял пользователей ввиде txt. Хотел все эти id в массив засунуть. Но перед каждым же должна стоять запятая. Сделал бы вручную но id около 50-60к. Есть какие нибудь решения? Заранее спасибо

20 ответов

5 просмотров

lst = txt.split('\n')

efwdefw- Автор вопроса
Alexander Morozov
lst = txt.split('\n')

А запятую как добавлять?

efwdefw
А запятую как добавлять?

А зачем? lst уже будет списком.

efwdefw- Автор вопроса
Alexander Morozov
А зачем? lst уже будет списком.

Хорошо спасибо. Сейчас попробую

efwdefw- Автор вопроса
efwdefw
Я правильно делаю?

Да, только памяти надо иметь в запасе.

efwdefw- Автор вопроса

есть

efwdefw- Автор вопроса

Сработало. Спасибо всем😁😁

efwdefw
Непонял

Если строк очень-очень много, то программа, сначала читающая их всех в память, а потом их дублирующая в виде списка займет много памяти. Есть более длинная альтернатива в виде построчного чтения файла. Но она сложнее и не всегда требуется.

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

Похожие вопросы

Обсуждают сегодня

Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
10
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
Есть предложения, как подобное можно упростить?
Hemul GM
12
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
У меня вопросик назрел. Почему, создав класс без наследования и реализации деструктора Destroy, деструктор не вызывался при free. Потом указал наследование от tobject и overri...
Сергей Бычков
9
Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
just use free version ?? pycharm has a free version
Fan / Ac
9
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
86
Привет, не могли бы подсказать почему "A tree falls in a forest" не отображается в journalctl? openlog ("exampleprog", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1); syslog (LO...
•_• Asmanov 🎓
3
Карта сайта