@ru_python

Страница 2353 из 9768
x3233
27.02.2017
11:17:37
var1 ['г.','п.','д.','с.','пгт.','рп.']

var2='''г.блаблабла\nп.лаблабла\n'''

вар два сплитую и сравниваю вхождение

Pavel
27.02.2017
11:19:21
код, код, покажи скриншоты

Google
x3233
27.02.2017
11:19:42
def srctype(srctype_t): tp = ['г.','п.','д.','с.','пгт.','рп.'] for i in range(len(tp)): if tp[i] in srctype_t: return tp[i].replace('.','') else: return "г"

Pavel
27.02.2017
11:21:02
и если не трудно, ещё кусочек про "вар два сплитую и сравниваю вхождение"

Igor
27.02.2017
11:21:37
блин. %)

x3233
27.02.2017
11:21:48
s = var2.strip().replace("'",'"').split('\n') for i in range(len(s)): s[i] = s[i].split('\t')

Tony
27.02.2017
11:22:37
Upload().upload_file(request.FILES.get('title', 'Error'))

x3233
27.02.2017
11:22:37
это текст из екселе разбиваю на строки и на столбцы

Tony
27.02.2017
11:22:45
короче он Error выдает

Igor
27.02.2017
11:22:46
эээммм

x3233
27.02.2017
11:24:03
там строка немного длиньше

Pavel
27.02.2017
11:26:35
там строка немного длиньше
да и наплевать, будет массив из пяти элементов, или сколько там у тебя

Google
x3233
27.02.2017
11:27:01
2126 1111-11111 16.02.2017 111111 нет Башкирия п. Чишмы ул. 1111, 52а 1111 "1111111" 111 "111111 11111" 1111 К 110 работающий 1 Башкирия 17.02.2017 1111 1111 ф. "Уфимский" 54.111 55.111 08:00-23:00 желтый 452170 671 601

каждая строка такого плана

Pavel
27.02.2017
11:27:38
и что?

да и наплевать, будет массив из пяти элементов, или сколько там у тебя

Евгений
27.02.2017
11:27:55
http://flask-sqlalchemy.pocoo.org/2.1/api/#flask.ext.sqlalchemy.SQLAlchemy.apply_driver_hacks подскажите, что за параметр info? В исходниках только его использование есть, но описания нет.

Igor
27.02.2017
11:28:33
кинь ссылку на исходник плиз

Евгений
27.02.2017
11:29:24
кинь ссылку на исходник плиз
https://github.com/mitsuhiko/flask-sqlalchemy/blob/master/flask_sqlalchemy/__init__.py#L865

причём использование connect_args есть только если sqlite

а, хотя нет. он видимо дальше просто передаёт.

melancholiac
27.02.2017
11:31:36
Игорь
27.02.2017
11:31:45
каждая строка такого плана
ты что, текст из экселя сохраняешь в обычный тхт и парсишь это дело?

Евгений
27.02.2017
11:31:57
С другой стороны в локальных переменных объекта класса ничего не меняется

Игорь
27.02.2017
11:32:11
нахуа?

Евгений
27.02.2017
11:32:15
поэтому не ясно как оно используется.

Игорь
27.02.2017
11:32:19
openpyxl

Johnnie
27.02.2017
11:32:20
расскажите ему про openpyxl

спасибо

Евгений
27.02.2017
11:32:40
да
красава

Google
Игорь
27.02.2017
11:33:06
а еще можно делать вот так: with open(args.filename, "r", encoding='utf-8') as f: data = f.read()

Igor
27.02.2017
11:33:27
да
епт :))

Pavel
27.02.2017
11:33:29
да
а зачем ты тут рассказывал про две переменные?

x3233
27.02.2017
11:33:49
из центра, по бокам мусор

Игорь
27.02.2017
11:36:30
/me не понимает смысла скриптов, в которых исходные данные зашиваются с сам скрипт. И да, еще я не понимаю как в скрипте с кодировкой UTF8 можно сохранить текст с кодировкой CP1251и при этом в текстовом редакторе свободно читать все куски текста

Игорь
27.02.2017
11:37:22
да

именно, Паша.

Igor
27.02.2017
11:37:37
но подобные скрипты смысл таки имеют, если исходные данные надо обработать всего лишь однажды или они меняются ооооочень редко

Игорь
27.02.2017
11:37:55
кодировка не у текста, а у файла. Блеать.

x3233
27.02.2017
11:38:50
вот http://pastebin.com/WwMj3NXQ

Pavel
27.02.2017
11:38:57
Хотя, ещё есть вариант что он всё таки текст вставляет не в код, а в файл рядом кладёт

x3233
27.02.2017
11:39:29
здесь для пимера только две строки

проблема в том, что во втором эелементе в ключе srctype должно быть "п"

а выводит "г"

Pavel
27.02.2017
11:42:11
а выводит "г"
я в начало srctype поставил print(srctype_t) и получил кучу строк с числом 15 и 52а.

Рекомендую из экслеся скопировать первую строку, в которой названия колонок, и к тексту применить модуль csv.DictReader

Google
Игорь
27.02.2017
11:43:12
здесь для пимера только две строки
интересно, а код рабочий вообще. Скопировал, вставил └─[$] <> python3 unt.py Traceback (most recent call last): File "unt.py", line 50, in <module> srcdvtype(s[i][14]), IndexError: list index out of range

x3233
27.02.2017
11:43:47
интересно, а код рабочий вообще. Скопировал, вставил └─[$] <> python3 unt.py Traceback (most recent call last): File "unt.py", line 50, in <module> srcdvtype(s[i][14]), IndexError: list index out of range
{ "atms":{ "0": { "srcdvtype": "B", "srccity": "Уфа", "srctype": "г", "srcaddr": "ул. 11111 111111, 15", "srcorg": "1111111 \"1111111\"", "srcoutrur": 1, "srcoutusd": 0, "srcouteur": 0, "usrltd": 54.11111, "usrlng": 55.11111, "srcwrktm": "08:00-23:00" }, "1": { "srcdvtype": "B", "srccity": "п. Чишмы", "srctype": "г", "srcaddr": "ул. 111111, 52а ", "srcorg": "1111111 \"1111111\"", "srcoutrur": 1, "srcoutusd": 0, "srcouteur": 0, "usrltd": 54.11111, "usrlng": 55.11111, "srcwrktm": "08:00-23:00" } }} [Finished in 0.1s]

x3233
27.02.2017
11:45:08
скопировал из пасте бин, запустилось..

Pavel
27.02.2017
11:45:37
я raw копировал
я тоже. но напильником пришлось доработать.

Admin
ERROR: S client not available

Игорь
27.02.2017
11:46:29
а еще чувак не слышал про json, он его руками составляет

x3233
27.02.2017
11:47:23
получается проще сохранить в цсв и парсить его?

хотя нет

Igor
27.02.2017
11:48:02
да хоть сцв. хоть openpyxl или xlrd.

Pavel
27.02.2017
11:48:14
получается проще сохранить в цсв и парсить его?
у тебя явно где-то путаница в индексаъ столбцов. Адекватно оценивать столбцы с номераи 26 невозможно.

x3233
27.02.2017
11:51:02
вот, def srctype(srctype_t): print(srctype_t) выводит город как надо

Johnnie
27.02.2017
11:51:18
да блин, залезь ты уже в дебаггер хотя бы

Pavel
27.02.2017
11:51:32
вот, def srctype(srctype_t): print(srctype_t) выводит город как надо
а я в начало srctype поставил print(srctype_t) и получил кучу строк с числом 15 и 52а.

x3233
27.02.2017
11:52:04
как и надо

Игорь
27.02.2017
11:52:32
получается проще сохранить в цсв и парсить его?
проще открывать сам эксель в скрипте

Pavel
27.02.2017
11:53:41
у меня вывело много Уфа и п. Чишмы
когда ты копировал в пастебин, то табы заменились на пробелы. я попытался угадать, как оно было на самом деле, но не смог.

Google
Игорь
27.02.2017
11:54:49
когда ты копировал в пастебин, то табы заменились на пробелы. я попытался угадать, как оно было на самом деле, но не смог.
аа. так у меня саблайм табы заменяет на пробелы. И вообще, так делает любой нормальный редактор

x3233
27.02.2017
11:55:03
мне надо в "п. Чишмы" найти "п."

Игорь
27.02.2017
11:55:16
поэтому вставлять текст в код скрипта не имеет смысла

x3233
27.02.2017
11:55:17
но функция def srctype(srctype_t): не находит ничего потому что кодировка разная

Евгений
27.02.2017
11:56:56
Игорь
27.02.2017
11:57:23
но функция def srctype(srctype_t): не находит ничего потому что кодировка разная
а теперь сделай вот что. Создай файлик с примерами строк. И из скрипта читай этот файлик.

только в этом случае можно говорить о чистоте исходных данных, и то с натягом

лучше csv или сам xls

x3233
27.02.2017
11:59:13
но в цсв все равно копипастить вручную, больше работы чем в код вставлять

разве что для проверки

Евгений
27.02.2017
11:59:36
что?

Pavel
27.02.2017
11:59:42
всё нашёл

Евгений
27.02.2017
11:59:46
а сохранить из Excel'я в CSV?

Pavel
27.02.2017
11:59:58
21-22 строка неправильная

Игорь
27.02.2017
12:00:11
но в цсв все равно копипастить вручную, больше работы чем в код вставлять
что копипастить? у тебя есть исходник в экселе. Ты жмешь сохранить как и выбираешь формат.

он еще свою реализацию csv придумал, походу

Страница 2353 из 9768