Странно я встретился с этой проблемой, когда пытался извлечь содержимое из файла excel с помощью Python с использованием модуля xlrd.Почему str.lstrip будет обрезать букву e для слов, начинающихся с e, но не для других букв?
пример, как показано ниже:
Python 2.7.6 (default, Mar 22 2014, 22:59:38)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a="text:u'ethos'"
>>> a
"text:u'ethos'"
>>> a.lstrip("text:u'").rstrip("'")
'hos'
>>> b="text:u'weekend'"
>>> b
"text:u'weekend'"
>>> b.lstrip("text:u'").rstrip("'")
'weekend'
клетка считывания из xlrd в тексте: «» формат и, для мне нужно получить только слово.
Хотя я, наконец, использую метод table.cell_value() для его решения. Но мне интересно, почему?
Итак, почему «выходные» работают хорошо, но для слова, такого как «этос», неправильно?
Перечитайте документацию 'str.lstrip'. –
Если у вас есть фиксированный набор начальных и конечных символов, рассмотрите явный фрагмент: '' text: u'weekend '"[7: -1]' – jonrsharpe
@jonrsharpe Замечательное решение! Я этого не понимал! Да, это фиксированный набор стартовых символов. – sikisis