
k4sh1
10.02.2017
10:13:00
на входе строка: AA +5448 +2 +3 BB
result = re.findall(r'([\d+])',values)
res=''.join(result)
number=res.split('+')
на выходе надо получить: 5448
это код помогает это сделать но, он ужасен
хотелось бы адеватное решение получить, а самому как то сложновато пока разобраться, как...

Igor
10.02.2017
10:14:14
а какие еще строки могут быть?

Google

k4sh1
10.02.2017
10:14:30
сейчас предоставлю полный список вхождения

Pavel
10.02.2017
10:14:49

Igor
10.02.2017
10:15:21
это если надо взять первое число, начинающееся с +

k4sh1
10.02.2017
10:16:38
b' XX J YY AA +5616 +26 +5 +27 +294 +6 BB WW 16 2 23 19 23 0 1 2815 2563 65535 VV XX J YY AA +5616 +26 +5 +27 +294 +6 BB WW 16 2 23 19 23 0 1 2815 2563 65535 VV '
это полная строка вхождения

Igor
10.02.2017
10:17:03
т.е. надо первое число после AA +?

k4sh1
10.02.2017
10:17:14
причем оно бывает динамическим, т.е. не всегда может начинатся на XX
да

Igor
10.02.2017
10:18:21
In [16]: re.findall('AA \+(\d+)', s)
Out[16]: ['5616', '5616']

Игорь
10.02.2017
10:19:28

k4sh1
10.02.2017
10:21:31
спасибо!)
надо регулярки лучше проштудировать

Alexander
10.02.2017
10:22:48
Помогите!
dict = {'Мороженое':[{'Тип':'Пломбир', 'Цена':256},
{'Тип':'Эскимо', 'Цена':221}]}
print dict['Мороженое'][0]['Тип']
Выводит: Пломбир
print dict['Мороженое'][0]
Выводит {'\xd0\xa2\xd0\xb8\xd0\xbf': '\xd0\x9f\xd0\xbb\xd0\xbe\xd0\xbc\xd0\xb1\xd0\xb8\xd1\x80', '\xd0\xa6\xd0\xb5\xd0\xbd\xd0\xb0': 256}
Как поборот кодировку во втором принт?

Google

Андрей
10.02.2017
10:23:25
эй, у тебя всё ок
это юникод же

Artem
10.02.2017
10:23:39
используй юникодные строки

Alexander
10.02.2017
10:23:39
да

Artem
10.02.2017
10:23:45
это же второй питон

Андрей
10.02.2017
10:23:49
а

Alexander
10.02.2017
10:23:57
да, второй

Андрей
10.02.2017
10:24:02
точно, после принта скобку не заметил

Artem
10.02.2017
10:25:44
u'Мороженое' итд

Игорь
10.02.2017
10:26:26
Второй питон надо закапывать

Nikolay
10.02.2017
10:27:19

Alexander
10.02.2017
10:28:05

Игорь
10.02.2017
10:28:24
Еще надо юзать кодинг пейдж

Nikolay
10.02.2017
10:28:27
я просто говорю, что это надо взять за правило

Vladislav
10.02.2017
10:28:39
Господа, дня доброго
Никто не против, если я буду выкладывать сюда вакансии?
*в правилах не запрещено вроде

Nikolay
10.02.2017
10:29:06
а по твоей проблеме - нет, оно не будет внутри словаря выводить русские буквы

Ruslan
10.02.2017
10:29:15

Artem
10.02.2017
10:29:15

Nikolay
10.02.2017
10:29:31

Google

Nikolay
10.02.2017
10:29:43
это нужно, если ты хочешь print как предикат использовать
ну и да, чтобы уж совсем вредным побыть - print в продакшен-коде в идеале быть не должно вообще

Artem
10.02.2017
10:30:21

Igor
10.02.2017
10:30:30

Nikolay
10.02.2017
10:30:43
должен быть logging и sys.stdout.write()/sys.stderr.write() в редких очень случаях

Vladislav
10.02.2017
10:30:47

Alexander
10.02.2017
10:30:49

Artem
10.02.2017
10:30:50

Igor
10.02.2017
10:31:12
from pprint import pprint

Nikolay
10.02.2017
10:31:23

Igor
10.02.2017
10:31:25
и юзай pprint, если хочется отобразить структуру

Nikolay
10.02.2017
10:31:36

Artem
10.02.2017
10:31:53
или json!

Nikolay
10.02.2017
10:31:57
если совсем углубляться - у объектов есть __str__ и есть __repr__

Artem
10.02.2017
10:32:14
json.dumps(d, indent=4)

Igor
10.02.2017
10:32:15
или json!
json будет хуячить \uXXXX, чел совсем поедет :)

Nikolay
10.02.2017
10:32:16
и в разных случаях используется то один, то другой

Artem
10.02.2017
10:32:32
а, русский же

Nikolay
10.02.2017
10:32:34
в json тоже можно кодировку задавать)

Google

Nikolay
10.02.2017
10:32:40
правда, через жопу

Artem
10.02.2017
10:32:44
я уже успел забыть

Alexander
10.02.2017
10:33:15

Nikolay
10.02.2017
10:33:31
вообще, если совсем строго говорить, то, что по дефолту при выводе в json каракули вместо русского - это фейл питона, потому что стандарт json по умолчаниию utf-8

Artem
10.02.2017
10:33:56
KeyError
это потому что ты не везде u добавил

Silent house
10.02.2017
10:34:11
Такая проблема, я на винде поставил kivy, создаю отдельный файл интерфейса, у него расширение .kv должно быть, но сублайм 3 сохраняет его вот так example.kv.txt, как пофиксить?:)

Nikolay
10.02.2017
10:34:22

Admin
ERROR: S client not available

Silent house
10.02.2017
10:34:33

Artem
10.02.2017
10:34:45
ну норм, законом не запрещено

Igor
10.02.2017
10:34:47

Alexander
10.02.2017
10:34:47

Artem
10.02.2017
10:34:54
парю где хочу

Nikolay
10.02.2017
10:35:21
использовать pprint или использовать json

Artem
10.02.2017
10:35:46

Alexander
10.02.2017
10:35:58

Igor
10.02.2017
10:36:02

Nikolay
10.02.2017
10:36:13

Dmitriy
10.02.2017
10:36:18

Google

Silent house
10.02.2017
10:36:27
У меня в питоне 3.6 xrange не работает

Nikolay
10.02.2017
10:36:35
его там и нет

Igor
10.02.2017
10:36:38
In [20]: from __future__ import unicode_literals
In [21]: d = {'Мороженое':[{'Тип':'Пломбир', 'Цена':256}, {'Тип':'Эскимо', 'Цена':221}]}
In [22]: print(json.dumps(d['Мороженое'][0], ensure_ascii=False))
{"Цена": 256, "Тип": "Пломбир"}

Silent house
10.02.2017
10:36:40
Эх

Artem
10.02.2017
10:36:50
там range это xrange

Igor
10.02.2017
10:36:50

Artem
10.02.2017
10:36:54
а range нет

Silent house
10.02.2017
10:36:59
Такая проблема, я на винде поставил kivy, создаю отдельный файл интерфейса, у него расширение .kv должно быть, но сублайм 3 сохраняет его вот так example.kv.txt, как пофиксить?:)

Artem
10.02.2017
10:37:58
(не использовать киви)
я не знаю

Silent house
10.02.2017
10:38:12
А еще варианты есть?:)

Artem
10.02.2017
10:38:17
ну то есть саблайму же можно задать расширение

Silent house
10.02.2017
10:38:20
А чем киви плох?

Rookie
10.02.2017
10:38:25
mime types?

Artem
10.02.2017
10:38:33
через контрол шифт эссс

Silent house
10.02.2017
10:38:38
Там нет .кv

Igor
10.02.2017
10:38:52

Alexander
10.02.2017
10:39:00