如何根据字符数限制字符串,同时保留完整的字词?
我只是不想切片,但甚至想要保留完整的单词。请指导我..
修改
实施例
string = "stackoverflow rocks , I know it."
所以我需要一个函数,例如
limiter(string,5)
应该返回一个完整的单词(在这个例子中为stackoverflow
),即使我设置的限制是5.这样就保留了单词的含义..
limiter(string,25)
期望的结果
stackoverflow rocks , I know
谢谢!
答案 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)
如果您想要做的是将字符串换行,那么一个简单的方法如下:
start + max_width
start
那么什么都不能做,只打印出整行