def swapCaseWithIndexes(text):
text2=""
indexes=""
for ch in text:
if ch.isalpha():
if ch.islower():
text2+=ch.upper()
else:
text2+=ch.lower()
else:
indexes+=str(text.index(ch))+" "
text2+=ch
return (text2 + " :Indexes: " + indexes)
ответ
Вы не можете использовать индекс или потерпит неудачу для повторных символов, как индекс всегда будет возвращать первый матч, вы можете использовать enumerate, чтобы получить индекс каждого символа, как вы итерацию над текстом:
def swapCaseWithIndexes(text):
text2 = ""
indexes = ""
for ind, ch in enumerate(text):
if not ch.isalpha():
indexes += " " + str(ind)
elif ch.islower():
ch = ch.upper()
else:
ch = ch.lower()
text2 += ch
return text2 + " :Indexes: " + indexes
Теперь он будет обрабатывать repeatd символы отлично:
In [13]: swapCaseWithIndexes("foo123BAR123!")
Out[13]: 'FOO123bar123! :Indexes: 3 4 5 9 10 11 12'
def swapCase2(txt):
return txt.swapcase(),[i for i,c in enumerate(txt) if not c.isalpha()]
Я думаю, что точкой функции является создание swapcase;) –
его встроенный: P вам даже не нужен импорт –
lol, я думаю, что это скорее всего задание. –
- 1. Python, Функции, меняющие значения
- 2. Стоп ord() от использования символов, отличных от букв, - caesar cypher
- 3. Реализация функции преобразования символов
- 4. Вставка символов, отличных от ASCII, в pdf с Python reportlab
- 5. Реализация хэш-функции в Python
- 6. Случаи, когда тарантул дает
- 7. My Compute Prefix Реализация функции в python дает ложный результат
- 8. Методы класса Python, меняющие себя
- 9. Индекс символов в индекс и из байта
- 10. Сортировка букв и символов в SQL Server
- 11. Реализация палач функции в Python
- 12. найти индекс строки, игнорируя случаи
- 13. Кодирование/декодирование символов, отличных от ASCII, при использовании Python Pandas
- 14. Python - проверка ввода цифр, прописных, строчных букв и специальных символов
- 15. R получить индекс букв
- 16. Определить индекс строчных букв
- 17. Markdown, Perl и кодировка символов: рендеринг символов, отличных от ASCII
- 18. chr для символов, отличных от ASCII, в Python
- 19. найти текст для символов, отличных от ASCII, в python
- 20. Update и вставить случаи в PostGreSQL функции
- 21. Подсчет букв/символов в JQuery
- 22. Реализация функции Python 3 в Python 2.7
- 23. Частота букв/символов (PHP)
- 24. индекс реализация
- 25. Использование функции LEN() на языках, отличных от символов
- 26. Как получить регулярное выражение для распознавания символов, отличных от ASCII, в виде букв?
- 27. В общем пишут случаи функции
- 28. Selenium Python 2.7 - утверждение символов, отличных от ascii
- 29. Использование символов, отличных от ASCII, в командном файле cmd
- 30. Надежный способ обработки символов, отличных от ASCII, на Python?
У вас возникли вопросы? –