Каким образом заменить каждую четную букву в строке на заглавную?

545 просмотра
0
0 Комментариев

У нас есть строка s = «hello world». Как заменить каждую четную букву на заглавную?


Добавить комментарий

2 Answers

Python Опубликовано 09.12.2018
0

Собираете новую строку из символов исходной строки в цикле, выполняя преобразование в верхний регистр для четных символов (upper)

s = "hello world"
r = ""
for i, c in enumerate(s):
  r += c if i % 2 else c.upper()
print (r)

Четность здесь определяется операцией % 2 (остаток от деления на два).

Рабочий пример.

Добавить комментарий
0

чет/неч можно определять с помощью итератора

def upper(s: iter):
    while True:
        yield next(s)  # нечет
        yield next(s).upper()  # чет
 
''.join(upper(iter('qwerty')))

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up