Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 7, 2013 11:35:48

Арртем
От:
Зарегистрирован: 2011-02-08
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Срез каких элементов последовательности отображает запись >>> s=("spam") >>> s[:0] ''

Спасибо за разъяснение. Прошу с пониманием отнестись к глупым вопросам начинающего.
Всем спасибо за помощь.
Тема закрыта.



Офлайн

#2 Авг. 7, 2013 13:40:59

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

Срез каких элементов последовательности отображает запись >>> s=("spam") >>> s[:0] ''

Арртем
состоит из односимвольных строк чередующихся с пустыми строками?
да, рядом с символами пустые строки
>>> '    '.split(' ')
['', '', '', '', '']
>>> 'aaaa'.split('a')
['', '', '', '', '']
>>> 'aabaa'.split('a')
['', '', 'b', '', '']
>>>

>>> 'abc'.partition('a')
('', 'a', 'bc')
>>> 'abc'.partition('c')
('ab', 'c', '')
>>> 'abc'.partition('abc')
('', 'abc', '')
>>>

>>> import re
>>> re.findall(r'', 'abc')
['', '', '', '']
>>>

и срез даёт именно их, правый край среза(если он больше длины строки) усекается до длины строки



Отредактировано py.user.next (Авг. 8, 2013 02:10:04)

Офлайн

#3 Авг. 9, 2013 22:05:51

Арртем
От:
Зарегистрирован: 2011-02-08
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Срез каких элементов последовательности отображает запись >>> s=("spam") >>> s[:0] ''

py.user.next
да, рядом с символами пустые строки
или вот так
a='spam'
>>> '' in a
True
Верно для любой строки



Офлайн

#4 Авг. 9, 2013 22:29:02

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

Срез каких элементов последовательности отображает запись >>> s=("spam") >>> s[:0] ''

Вряд ли пустые строки там действительно присутствуют. Просто полезнее когда функции их возвращают

Офлайн

#5 Авг. 10, 2013 13:32:42

Арртем
От:
Зарегистрирован: 2011-02-08
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Срез каких элементов последовательности отображает запись >>> s=("spam") >>> s[:0] ''

sergeek
Вряд ли пустые строки там действительно присутствуют.
Согласен с Вами. Может быть это особенности отображения элементов не входящих в срез.



Офлайн

#6 Авг. 13, 2013 08:20:09

wbt
Зарегистрирован: 2013-08-13
Сообщения: 143
Репутация: +  6  -
Профиль   Отправить e-mail  

Срез каких элементов последовательности отображает запись >>> s=("spam") >>> s[:0] ''

0 - это, прежде всего, позиция

>>> "spam"[:0:-1]
'map'



Бейсик - не порок, Гвидо - не пророк

Отредактировано wbt (Авг. 13, 2013 08:20:33)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version