Найти - Пользователи
Полная версия: Простенькая задача
Начало » Python для новичков » Простенькая задача
1
SergKond

Всем добрый вечер :-)
Сейчас изучаю самые азы 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)
Но если её немного модифицировать а именно определить количество символов в этой фразе без пробелов, то орешек оказывается крепкий. Во всяком случае я так и не мог его разгрызть.
А как решили бы эту задачу знатоки?
С уважением Сергей Кондулуков

spikejke
2 задача :
 >>> text = 'Text Text Text Text Text'
>>> len(text.replace(" ", ""))
20
>>> len("".join(text.split()))
20
>>> len(re.sub("\s+", "", text))
20

py.user.next
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
>>>
SergKond
user для меня это сложновато. Нужно как говорится в рамках курса. А тут сразу высшая математика :-)
ZerG
 s = "Hello my dear friend"
print(len(s)) # 20
print(s.count(" ")) # 3

Без высшей математики дальше справитесь?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB