Найти - Пользователи
Полная версия: Срез каких элементов последовательности отображает запись >>> s=("spam") >>> s[:0] ''
Начало » Python для новичков » Срез каких элементов последовательности отображает запись >>> s=("spam") >>> s[:0] ''
1 2
Арртем
Спасибо за разъяснение. Прошу с пониманием отнестись к глупым вопросам начинающего.
Всем спасибо за помощь.
Тема закрыта.
py.user.next
Арртем
состоит из односимвольных строк чередующихся с пустыми строками?
да, рядом с символами пустые строки
>>> '    '.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
да, рядом с символами пустые строки
или вот так
a='spam'
>>> '' in a
True
Верно для любой строки
sergeek
Вряд ли пустые строки там действительно присутствуют. Просто полезнее когда функции их возвращают
Арртем
sergeek
Вряд ли пустые строки там действительно присутствуют.
Согласен с Вами. Может быть это особенности отображения элементов не входящих в срез.
wbt
0 - это, прежде всего, позиция

>>> "spam"[:0:-1]
'map'
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