Python 函数返回指定数量的字符?
我需要写一个函数,当输入一个字符串时,这个函数会检查这个字符串的长度是否超过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]