Как сделать альтернативную строку верхнего и нижнего регистра?

 cadenadeprueba="Ejemplo de frase con muchos caracteres"

for i in cadenadeprueba:
    seleccionPalabra=cadenadeprueba.find(i)
    if seleccionPalabra//2==0:
       i.upper()
print(cadenadeprueba)

Я хочу создать строку с измененными прописными и строчными буквами, но я не знаю, как это сделать, я пробовал это и многие другие способы, но обычно это не меняет буквы или выдает ошибку, так как в этом случае кто-то может мне помочь ?

2
задан 03.12.2019, 20:58
2 ответа

Идея я думаю, что у тебя есть она: изменять символы ты рожаешь в mayГєscula, но у тебя есть какие-то проблемы в тебе cГіdigo:

  • mГ©todo find(), по крайней мере, как estГЎs названный, возвращает всегда ее первый происшествие характера, из-за которого ты повторяешь
  • С другой стороны чтобы проверять, находит ли характер в одной posiciГіn пару, ты используешь одну operaciГіn спутанная // - bГЎsicamente "floored quotient of x and и", в действительности ты нуждаешься mГіdulo в %
  • Из-за Гєltimo i.upper() только он помещает в mayГєscula характер i не делает ни одной modificaciГіn на первоначальной цепи.

Форма mГЎs простая и сходная с тем, что ты попробовал, состоит в том, чтобы делать что-то asГ-:

cadenadeprueba="Ejemplo de frase con muchos caracteres"

lista_chars = list(cadenadeprueba)
for i, char in enumerate(lista_chars):
  if i % 2 == 1:
    lista_chars[i] = char.upper()

nueva_cadenadeprueba = "".join(lista_chars)

BГЎsicamente:

  • Мы Разлагаем cadenadeprueba в списке символов
  • повторяем на каждом характере и в то же время получаем Г-ndice того же самого внутри списка
  • , Если Г-ndice - пара if i % 2 == 1, перемещаем характер в mayГєscula и заменяем того же самого списка
  • Из-за Гєltimo nueva_cadenadeprueba = "".join(lista_chars) соединяем все символы в новой цепи.
  • TГ©cnicamente говоря deberГ-хозяева делать лучше что-то asГ, - чтобы гарантировать mayГєsculas и minГєsculas:

    if i % 2 == 1:
       lista_chars[i] = char.upper()
    else:
       lista_chars[i] = char.lower()
    
4
ответ дан 03.12.2019, 21:42

Хороший, как кажется, уже они показали тебе способ это реализовывать в любом случае я помещу пример другой формы:

cadenadeprueba="Ejemplo de frase con muchos caracteres"
cadenaSalida = ''
for i in range(0, len(cadenadeprueba)): # Iteramos segun la longitud de la cadena y utilizamos sus indices para acceder a cada caracter
    if (i % 2) == 0: # Verificamos si el indice es par para poder alternar la mayuscula y minuscula
        cadenaSalida += cadenadeprueba[i].upper() # Concatenamos las mayusculas en la cadena nueva
    else:
        cadenaSalida += cadenadeprueba[i].lower() # Concatenamos las minusculas en la cadena nueva
print(cadenaSalida)

Надеялся, что он подает тебя ;) Привет.

3
ответ дан 03.12.2019, 21:42

Теги

Похожие вопросы