pikaliov

delete unacc spaces

Mar 23rd, 2020
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.47 KB | None | 0 0
  1. import re
  2.  
  3.  
  4. def poisk_povt_probel(predlog_string, case=True):
  5.     '''
  6.    Программа убирает повторяющиеся пробелы
  7.    :param predlog_string: Предложение на русском или английском языках
  8.    :param case: type of get of rig from spaces in bed/end (TRue --> with regular; Fasle with string method strip())
  9.    :return ispr_predlog_string: возращает предложение без повторяющихся пробелов
  10.    
  11.    '''
  12.     predlog_string = re.sub('\s+', ' ', predlog_string)  # Заменяем любое колличество пробелов одним
  13.     if case:
  14.         predlog_string = re.search('\S+..+\S', predlog_string)  # Убираем вначеле и в конце предложения пробелы
  15.         return predlog_string.group()
  16.     else:
  17.         return predlog_string.strip()
  18.  
  19.  
  20. if __name__ == "__main__":
  21.     predlog_string = '     Словом считать     набор символов, не   содержащий пробелов, знаков     препинания и ограниченный пробелами, знаками препинания или началом/концом строки.  '
  22.  
  23.     print('BeginВ предложение --> {}\nПредложение с одним пробелом --> Begin\n{}\nEND\n'.format(predlog_string, poisk_povt_probel(predlog_string, False)))
  24.  
  25.     print('program --> {}\n'.format("OFF"))
Advertisement
Add Comment
Please, Sign In to add comment