Size: a a a

Сообщество Python Программистов

2020 March 09

AE

A.Krasilnikov Emotev... in Сообщество Python Программистов
Arman Kaibalyev
А нельзя через (int, re.findall('(\d+)', str_variable))?
re нельзя, на курсе эту магию еще не проходили
источник

AE

A.Krasilnikov Emotev... in Сообщество Python Программистов
Sergey Ibragimov
re.sub(найти ненужные символы), потом пробелы к примеру заменить на выражение к примеру сложение сделать и потом eval
re нельзя
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander
Можно
Эй!
источник

SI

Sergey Ibragimov in Сообщество Python Программистов
да уж, значит без get не обойтись в dict'е
источник

AE

A.Krasilnikov Emotev... in Сообщество Python Программистов
Sergey Ibragimov
да уж, значит без get не обойтись в dict'е
в каком словаре?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Sakura
Фу - это Деби по умолчанию
По дефолту дебиан можно и без исков взять
источник

SI

Sergey Ibragimov in Сообщество Python Программистов
A.Krasilnikov Emoteview.ru
в каком словаре?
из которого находишь что менять, на тот из которого меняешь, в искомых строках, не важно где они у тебя идут
источник

AE

A.Krasilnikov Emotev... in Сообщество Python Программистов
Sergey Ibragimov
из которого находишь что менять, на тот из которого меняешь, в искомых строках, не важно где они у тебя идут
хмм.. а у меня и нет словаря-то никакого..
источник

SI

Sergey Ibragimov in Сообщество Python Программистов
A.Krasilnikov Emoteview.ru
хмм.. а у меня и нет словаря-то никакого..
а откуда у тебя берутся "два" аргумента образно, текст который ищешь, на заменяемый текст, который тоже где-то лежит?
источник

s

scykeer in Сообщество Python Программистов
Ребятаа,как сделать что бы 1 раз за 1 секунду выполнялось,а не 3 раза
источник

s

scykeer in Сообщество Python Программистов
if int(time.strftime("%S")) == 00
условие
источник

ВП

Виктор Пугачев... in Сообщество Python Программистов
Sergey Ibragimov
а откуда у тебя берутся "два" аргумента образно, текст который ищешь, на заменяемый текст, который тоже где-то лежит?
Не туда...😁
источник

AE

A.Krasilnikov Emotev... in Сообщество Python Программистов
Sergey Ibragimov
а откуда у тебя берутся "два" аргумента образно, текст который ищешь, на заменяемый текст, который тоже где-то лежит?
Информатика:   100(л)   50(пр)   20(лаб).
Физика:   30(л)   —   10(лаб)
Физкультура:   —   30(пр)   —
Алгебра:   -   50(пр)   20(лаб).
Маркетинг:   80(л)   -   40(лаб).
Физкультура:   -   60(пр)   20(лаб).
Статистика:   70(л)   -   20(лаб).
Химия:   10(л)   30(пр)   -

В текстовом файле голым текстом это лежит
источник

SI

Sergey Ibragimov in Сообщество Python Программистов
A.Krasilnikov Emoteview.ru
Информатика:   100(л)   50(пр)   20(лаб).
Физика:   30(л)   —   10(лаб)
Физкультура:   —   30(пр)   —
Алгебра:   -   50(пр)   20(лаб).
Маркетинг:   80(л)   -   40(лаб).
Физкультура:   -   60(пр)   20(лаб).
Статистика:   70(л)   -   20(лаб).
Химия:   10(л)   30(пр)   -

В текстовом файле голым текстом это лежит
т.е. к примеру у тебя 100+50+20, 30+10, ..., 10+30
источник

AK

Arman Kaibalyev in Сообщество Python Программистов
A.Krasilnikov Emoteview.ru
Информатика:   100(л)   50(пр)   20(лаб).
Физика:   30(л)   —   10(лаб)
Физкультура:   —   30(пр)   —
Алгебра:   -   50(пр)   20(лаб).
Маркетинг:   80(л)   -   40(лаб).
Физкультура:   -   60(пр)   20(лаб).
Статистика:   70(л)   -   20(лаб).
Химия:   10(л)   30(пр)   -


Вот из такого барахла забираю цифры вот этим:

def get_digit(info):
   digit = [int(''.join(i)) for is_digit, i in groupby(info, str.isdigit) if is_digit]
   return digit
s = """
Информатика:   100(л)   50(пр)   20(лаб).
Физика:   30(л)   —   10(лаб)
Физкультура:   —   30(пр)   —
Алгебра:   -   50(пр)   20(лаб).
Маркетинг:   80(л)   -   40(лаб).
Физкультура:   -   60(пр)   20(лаб).
Статистика:   70(л)   -   20(лаб).
Химия:   10(л)   30(пр)
"""
l = len(s)
integ = []
i=0
while i < l:
   s_int = ''
   a = s[i]
   while '0' <= a <= '9':
       s_int += a
       i += 1
       if i < l:
           a = s[i]
       else:
           break
   i += 1
   if s_int != '':
       integ.append(int(s_int))
print(integ)   подойдет?
источник

AE

A.Krasilnikov Emotev... in Сообщество Python Программистов
Arman Kaibalyev
s = """
Информатика:   100(л)   50(пр)   20(лаб).
Физика:   30(л)   —   10(лаб)
Физкультура:   —   30(пр)   —
Алгебра:   -   50(пр)   20(лаб).
Маркетинг:   80(л)   -   40(лаб).
Физкультура:   -   60(пр)   20(лаб).
Статистика:   70(л)   -   20(лаб).
Химия:   10(л)   30(пр)
"""
l = len(s)
integ = []
i=0
while i < l:
   s_int = ''
   a = s[i]
   while '0' <= a <= '9':
       s_int += a
       i += 1
       if i < l:
           a = s[i]
       else:
           break
   i += 1
   if s_int != '':
       integ.append(int(s_int))
print(integ)   подойдет?
да я забрал уже все, весь код написал (pythonic way даже), но у меня в итоге цифры выводятся столбиком, а не в строку. Поэтому суммировать не могу ни циклом фор, ни как еще
источник

AE

A.Krasilnikov Emotev... in Сообщество Python Программистов
вопрос в суммировании. Цифры если, лист, на выходе будет в одну строку, а не столбиком - все заработает
источник

SI

Sergey Ibragimov in Сообщество Python Программистов
A.Krasilnikov Emoteview.ru
вопрос в суммировании. Цифры если, лист, на выходе будет в одну строку, а не столбиком - все заработает
isinstance(проверяешь тип данных в твоём случае на list) "isdigit"(проверяешь цифры и то кажется это для int), а потому же суммируешь
источник

R3

Rud 356 in Сообщество Python Программистов
isdigit метод строковой по моему
источник

AK

Arman Kaibalyev in Сообщество Python Программистов
источник