Форум сайта python.su
0
Всем добрый вечер :-)
Сейчас изучаю самые азы Pythona
Операция над строками.
Нужно решить такую задачу
Написать такую фразу
“Text Text Text Text Text”
Используя различные операции над строками
Я решил её следующим образом
# Пишем первое слово с кавычками
dom = ‘“Text ’
# Остальные три слова без кавычек
dom1 = ”Text “ * 3
# Пятое слово опять же с кавычками но уже в конце
dom2 = ‘Text”’
# Получаем результат
dom3 = dom + dom1 + dom2
# Выводим результат :-)
print(dom3)
А как решили бы её знатоки :-)
Вторая задачка определение количества символов в этой фразе решается в лоб при помощи оператора len
dom4 = len (dom3)
print(dom4)
Но если её немного модифицировать а именно определить количество символов в этой фразе без пробелов, то орешек оказывается крепкий. Во всяком случае я так и не мог его разгрызть.
А как решили бы эту задачу знатоки?
С уважением Сергей Кондулуков
Офлайн
5
2 задача :
>>> text = 'Text Text Text Text Text' >>> len(text.replace(" ", "")) 20 >>> len("".join(text.split())) 20 >>> len(re.sub("\s+", "", text)) 20
Офлайн
857
SergKondЗнатоки бы подумали, а что если там сто слов будет или миллион?
Написать такую фразу
“Text Text Text Text Text”
А как решили бы её знатоки :-)
>>> ' '.join(['Text'] * 5) 'Text Text Text Text Text' >>>
>>> s = 'Text Text Text Text Text' >>> sum(1 for c in s if c != ' ') 20 >>>
Отредактировано py.user.next (Дек. 1, 2018 01:06:10)
Офлайн
0
user для меня это сложновато. Нужно как говорится в рамках курса. А тут сразу высшая математика :-)
Офлайн
61
s = "Hello my dear friend" print(len(s)) # 20 print(s.count(" ")) # 3
Офлайн