Python 函数返回指定数量的字符?

0 投票
4 回答
2070 浏览
提问于 2025-04-16 17:23

我需要写一个函数,当输入一个字符串时,这个函数会检查这个字符串的长度是否超过160个字符。如果字符数少于或等于160,就打印这个消息。如果超过了160个字符,就只打印前160个字符。这是我目前写的代码:

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

我不知道怎么编程“只返回消息的前160个字符”,希望能得到一些帮助!

另外,我该怎么做才能把限制改成只打印前二十个单词呢?

4 个回答

1

假设这是一个作业,先了解一下“切片”这个概念。

另外,切片的时候你不需要先检查字符串有多长。你可以直接请求前160个字符,如果字符串没有那么长,那你就只会得到实际有的字符数。

2

你可以使用Python的切片语法来做到这一点:

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

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

3

字符串其实就是一串字符的集合……所以你可以像这样做:

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

撰写回答