google_online
@google_online
My morning begins with coffee and Twitter.

Как изменить строку и расставить точки в ней?

Есть строка которая содержит примерно это `var = 'When parents goWhat do they listen toWhy How' `
На выходе мне нужно получить `When parents go. What do they listen to. Why How` . Но мой код ниже ставить точку перед словом 'How' `When parents go. What do they listen to. Why . How
`
var = 'When parents goWhat do they listen toWhy How'
words = ['When', 'Why', 'What', 'How']
for word in words:
    if not var.startswith(word):
        var = var.replace(word, f'. {word}')
print(var)


Как я могу переделать мой код, что бы он не ставил точку перед словом 'How' ?
То есть вообще мне нужно разделять такие слова примерно как 'isHow' 'atWhen' 'goWhat' и ставить точку между ними, что бы получалось типа такого 'is. How' 'at. When' 'go. What'
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
0xD34F
@0xD34F
re.sub(r'(?<=[a-z])(?=[A-Z])', '. ', var)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы