Найти - Пользователи
Полная версия: Не коректно работает код
Начало » Python для новичков » Не коректно работает код
1 2 3 4
terabayt
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'По заданому запросу иформации не найдено', ''
stasvoron
Включение кириллицы в начале стояло, правда без звездочек, поставил их - не помогло.
Добавил u и '' это помогло, спасибо, но вопрос все тот же. Что я сделал?
terabayt
stasvoron
но вопрос все тот же. Что я сделал?
ой, эт не ко мне)) с меня плохой объяснитель, ща придут py.user.next, JOHN_16 или dimy44 у них лучше получается объяснять!
py.user.next
stasvoron
Что я сделал?
Поставь линукс и третий питон. Большинство проблем с кодировками возникает либо из-за второго питона, либо из-за виндовой консоли.
stasvoron
Стоит линукс. Питон второй стоит, так как учу именно второй.
Спасибо
py.user.next
stasvoron
Стоит линукс.
Вот открой консоль, запусти там питон, а потом напиши
'так'
u'и так'
и посмотри, что выводит.
stasvoron
>>> ‘так’
'\xd1\x82\xd0\xb0\xd0\xba'
>>> u'так'
u'\u0442\u0430\u043a'
py.user.next
Вот так ещё выведи.
>>> print 'тест', u'тест'
тест тест
>>>
stasvoron
>>> print ‘тест’, u'тест'
тест тест
спасибо
py.user.next
>>> print ' '.join('тест')
       
>>>
Это из-за пробелов. Они начинают разделять двубайтовые символы на части.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB