функции Python, возвращающие определенное количество символов? - PullRequest
0 голосов
/ 10 мая 2011

Мне нужно создать функцию, которая при вводе строки проверяет наличие 160 символов. Если число меньше или равно 160, распечатайте сообщение. Если нет, то он должен печатать только первые 160. Вот что у меня есть:

 def message():
     message1=raw_input('input a message')
     if ((len(message1))<=160):
         return message1
     else:
        return

Я не знаю, как запрограммировать «вернуть только первые 160 символов сообщения1». Любая помощь приветствуется!

ТАКЖЕ как я смогу изменить ограничение на печать только первых двадцати слов?

Ответы [ 4 ]

3 голосов
/ 10 мая 2011

Строка - это просто список символов ... так что вы можете сделать что-то вроде этого:

def message():
    message1=raw_input('input a message')
    return message1[:160]
2 голосов
/ 10 мая 2011

Для этого вы можете использовать синтаксис Python:

 def message():
      message1=raw_input('input a message')
      return message1[:160]

это означает, что просто верните первые 160 символов.

1 голос
/ 10 мая 2011

Предполагая, что это домашнее задание, ищите концепцию нарезки.

Также обратите внимание, что при срезании вам не нужно проверять, какова длина строки в первую очередь.Вы можете просто запросить первые 160 символов и, если их не так много, вы получите только столько, сколько их есть.

0 голосов
/ 10 мая 2011

Это будет сделано, но есть и лучшие способы

if(len(message1)<=160)
    return message1
else:
    return message1[:160]   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...