Python字符限制器

Vam*_*a B 3 python string

如何根据字符数限制字符串,同时保留完整的单词?

我只是不想切片,但甚至想保留完整的单词.请指导我..

编辑

string = "stackoverflow rocks , I know it."
Run Code Online (Sandbox Code Playgroud)

所以我需要一个功能,例如

limiter(string,5)
Run Code Online (Sandbox Code Playgroud)

这应该返回一个完整的单词(stackoverflow在这个例子中),即使我设置的限制是5.这样保留了单词的含义..

limiter(string,25)
Run Code Online (Sandbox Code Playgroud)

期望的结果

stackoverflow rocks , I know
Run Code Online (Sandbox Code Playgroud)

谢谢 !

Rum*_*kin 5

这对你有用吗?

#!/usr/bin/python

def limiter(x, limit):
    for i in range(len(x)):
        if i >= limit and x[i] == " ":
            break
    return x[:i]

def main():
    x = "stackoverflow rocks , I know it."
    print limiter(x, 5)
    print limiter(x, 25)

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

  • 如果`limit> = len(x):返回x`并将循环更改为`range(limit,len(x))`并且您不需要遍历限制以下的所有字符. (2认同)