Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 18, 2014 23:36:32

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Не коректно работает код

name = 'По заданому запросу иформации не найдено'
for x in reader:
    if len(x) == 3 and a == x[2]:
        name = ' '.join([x[0], x[1]])
    elif len(x) == 3 and a == x[0]:
        name = ' '.join([x[1], x[2]])
print name
или
name = 'По заданому запросу иформации не найдено'
for x in reader:
    if len(x) == 3 and a == x[2]:
        name = ' '.join((x[0], x[1]))
    elif len(x) == 3 and a == x[0]:
        name = ' '.join((x[1], x[2]))
print name
stasvoron
с вовратом сделал, работает, спасибоследующие проблеммы: с этим кодом
а стоит ли в начале кода
#-*- coding: utf-8 -*-
или попробуйте
name = u'По заданому запросу иформации не найдено', ''



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Дек. 18, 2014 23:38:20)

Офлайн

#2 Дек. 18, 2014 23:57:11

stasvoron
Зарегистрирован: 2014-07-19
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Не коректно работает код

Включение кириллицы в начале стояло, правда без звездочек, поставил их - не помогло.
Добавил u и '' это помогло, спасибо, но вопрос все тот же. Что я сделал?

Офлайн

#3 Дек. 19, 2014 00:28:23

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Не коректно работает код

stasvoron
но вопрос все тот же. Что я сделал?
ой, эт не ко мне)) с меня плохой объяснитель, ща придут py.user.next, JOHN_16 или dimy44 у них лучше получается объяснять!



————————————————
-*- Simple is better than complex -*-

Офлайн

#4 Дек. 19, 2014 03:00:38

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

Не коректно работает код

stasvoron
Что я сделал?
Поставь линукс и третий питон. Большинство проблем с кодировками возникает либо из-за второго питона, либо из-за виндовой консоли.



Офлайн

#5 Дек. 19, 2014 09:44:59

stasvoron
Зарегистрирован: 2014-07-19
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Не коректно работает код

Стоит линукс. Питон второй стоит, так как учу именно второй.
Спасибо

Офлайн

#6 Дек. 19, 2014 09:50:51

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

Не коректно работает код

stasvoron
Стоит линукс.
Вот открой консоль, запусти там питон, а потом напиши
'так'
u'и так'
и посмотри, что выводит.



Офлайн

#7 Дек. 19, 2014 15:01:12

stasvoron
Зарегистрирован: 2014-07-19
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Не коректно работает код

>>> ‘так’
'\xd1\x82\xd0\xb0\xd0\xba'
>>> u'так'
u'\u0442\u0430\u043a'

Офлайн

#8 Дек. 19, 2014 16:48:34

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

Не коректно работает код

Вот так ещё выведи.

>>> print 'тест', u'тест'
тест тест
>>>



Офлайн

#9 Дек. 20, 2014 01:18:48

stasvoron
Зарегистрирован: 2014-07-19
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Не коректно работает код

>>> print ‘тест’, u'тест'
тест тест
спасибо

Отредактировано stasvoron (Дек. 20, 2014 01:19:45)

Офлайн

#10 Дек. 20, 2014 02:15:04

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

Не коректно работает код

>>> print ' '.join('тест')
       
>>>
Это из-за пробелов. Они начинают разделять двубайтовые символы на части.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version