python函数返回一定数量的字符?

时间:2011-05-10 18:51:10

标签: python function

我必须创建一个函数,当输入一个字符串时,该函数检查是否有160个字符。如果小于或等于160,则打印消息。如果没有,它必须只打印前160.这是我到目前为止:

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

我不知道如何编程“只返回message1的前160个字符”任何帮助表示赞赏!

另外我怎样才能将限制更改为仅打印前20个单词?

4 个答案:

答案 0 :(得分:3)

字符串只是一个字符列表......所以你可以这样做:

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

答案 1 :(得分:2)

您可以使用python的切片语法:

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

这意味着,只需返回前160个字符。

答案 2 :(得分:1)

假设这是一项家庭作业,请查看切片的概念。

另请注意,切片时,您无需检查字符串的长度。你可以要求前160个字符,如果没有那么多,你只会得到尽可能多的字符。

答案 3 :(得分:0)

这样做会有,但也有更好的方法

if(len(message1)<=160)
    return message1
else:
    return message1[:160]