Форум программистов, компьютерный форум, киберфорум
Baumanetc
Войти
Регистрация
Восстановить пароль
Оценить эту запись

Исправление орфографических ошибок на правило ЖИ | ШИ

Запись от Baumanetc размещена 26.08.2021 в 15:31

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
error_line = input('введите слово или фразу: ')
correct_line = ''
i = 0
 
while i < len(error_line):
    if error_line[i] != 'ж' and error_line[i] != 'ш':
        correct_line += error_line[i]
    if error_line[i] == 'ж' or error_line[i] == 'ш':
        correct_line += error_line[i]
        if error_line[i + 1] == 'ы':
            correct_line += 'и'
            i += 1
        else:
            correct_line += error_line[i + 1]
            i += 1
    i += 1
print(correct_line)
Размещено в Без категории
Показов 484 Комментарии 3
Всего комментариев 3
Комментарии
  1. Старый комментарий
    Вы написали правило только для букв верхнего регистра ЖИ, ШИ?
    А будет ли оно работать для сочетаний Жи, Ши, жи, ши?
    Запись от wer1 размещена 27.08.2021 в 12:22 wer1 вне форума
  2. Старый комментарий
    Аватар для Welemir1
    а почему не
    Python
    1
    
    error_line = error_line.replace('жы', 'жи').replace('шы', 'ши')
    Запись от Welemir1 размещена 27.08.2021 в 15:51 Welemir1 вне форума
  3. Старый комментарий

    Не по теме:

    Python практически совсем не знаю ,)
    ... не нашёл...


    UPD: Нашёл
    Bash
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    cat <<\x | python3 -X utf8 -
    # -*- coding: utf-8 -*-
    import re;
    def repfn(m):
       return chr( ord(m.group(0)) - 19)
    str = '\n ЖЫЖ жысть кажЫсь Жыж \n'
    print(re.sub(r'(?<=[жш])ы', repfn, str, 0, re.I))
    x
     
     ЖИЖ жисть кажИсь Жиж
    Запись от x_lab размещена 27.08.2021 в 20:22 x_lab вне форума
    Обновил(-а) x_lab 27.08.2021 в 21:28
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.