Python字符限制器

时间:2011-08-06 05:46:19

标签: python string

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

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

修改

实施例

string = "stackoverflow rocks , I know it."

所以我需要一个函数,例如

limiter(string,5)

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

limiter(string,25)

期望的结果

stackoverflow rocks , I know

谢谢!

2 个答案:

答案 0 :(得分: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()

答案 1 :(得分:4)

如果您想要做的是将字符串换行,那么一个简单的方法如下:

  1. 开始查看角色start + max_width
  2. 一次向后一个字符,直到找到一个字符破解字符
  3. 如果你找到一个然后分开,如果你到达了start那么什么都不能做,只打印出整行