Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 7, 2020 04:45:32

nv_fan
Зарегистрирован: 2020-02-07
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Группировка построчного списка в переменную

Здравствуйте.

Есть файл с построчным списком по типу:

 unit146809249
unit69241006
unit113675707
unit25385883
unit95974133
unit6623002
unit138770491
unit70347215
unit131025565
unit145417947
unit9429425
unit116245250
unit17575336
unit87961665
unit139106074
unit77073147
unit126981091
unit35817574
unit24165474
unit13061199
unit72816506
unit21613823
unit132808808
unit103735209
unit92109726
unit106354037
unit7811032
unit69230804
unit31203532
unit101320032

Нужно последовательно изымать из файла строки (с первой по n-ую, до 100 включительно) и группировать их через символ “|” для последующей подстановки в переменную и обработки через api запрос.
Должна получаться строка по типу:

 unit146809249|unit69241006|unit113675707|unit25385883|unit95974133|unit6623002|unit138770491|unit70347215|unit131025565|unit145417947|unit9429425|unit116245250|unit17575336|unit87961665|unit139106074|unit77073147|unit126981091|unit35817574|unit24165474|unit13061199

Подскажите как организовать. Обработку построчно я смог организовать, но это крайне медленно, особенно учитывая что что api позволяет обрабатывать “пакетом”. А вот как сгрупировать не пойму

Офлайн

#2 Фев. 7, 2020 06:48:02

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Группировка построчного списка в переменную

https://www.internet-technologies.ru/articles/modul-re-regulyarnye-vyrazheniya.html

https://en.m.wikipedia.org/wiki/Regular_expression

https://regex101.com/



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Фев. 7, 2020 06:49:36)

Офлайн

#3 Фев. 7, 2020 07:05:49

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10031
Репутация: +  857  -
Профиль   Отправить e-mail  

Группировка построчного списка в переменную

  
>>> # text = fp.read()
... 
>>> text = """
... unit146809249
... unit69241006
... unit113675707
... unit25385883
... unit95974133
... """
>>> 
>>> lst = [i for i in text.splitlines() if i]
>>> 
>>> out = '|'.join(lst)
>>> out
'unit146809249|unit69241006|unit113675707|unit25385883|unit95974133'
>>>



Офлайн

#4 Фев. 7, 2020 12:18:17

Striver
От:
Зарегистрирован: 2006-10-26
Сообщения: 247
Репутация: +  22  -
Профиль   Отправить e-mail  

Группировка построчного списка в переменную

как я понимаю, наибольшее затруднение у вопрошающего вызывает вот эта фраза:

с первой по n-ую, до 100 включительно
т.е. ему этот список надо на куски по 100 штук делить.
 текст = """unit146809249
unit69241006
unit113675707
...
unit7811032
unit69230804
unit31203532
unit101320032"""
from math import ceil
РАЗМЕР_ПАКЕТА = 100
список = [i for i in текст.splitlines() if i]
for шаг in range(int(ceil(len(список)/РАЗМЕР_ПАКЕТА))):
    out = '|'.join(список[шаг*РАЗМЕР_ПАКЕТА:(шаг+1)*РАЗМЕР_ПАКЕТА])
    # здесь сделать отправку запроса



Отредактировано Striver (Фев. 7, 2020 12:19:46)

Офлайн

#5 Фев. 8, 2020 12:40:55

nv_fan
Зарегистрирован: 2020-02-07
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Группировка построчного списка в переменную

Striver
как я понимаю, наибольшее затруднение у вопрошающего вызывает вот эта фраза:

Спасибо. Именно то что нужно было.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version