Python:如何仅提取x个字符的字符 block 中的完整单词?

标签 python string loops

考虑字符串 s =“你永远不会知道真相”

如果我想将此字符串拆分为 15 个字符 (s[:15]),我会得到“you'll never kn”

我想用这个新字符串做的只是提取完整单词(在本例中为“youll”和“never”),然后返回该字符串,以及我的方法循环从不完整单词的开头开始。知道如何做到这一点吗?

编辑:正如 PM 2Ring 所提到的,我目前只关心充当单词分隔符的空格。一旦我弄清楚了,我将处理逗号、连字符、换行符等。

提前致谢!

最佳答案

您可以使用标准库的textwrap模块。

import textwrap

s = "you'll never know the truth, said the artificially emlengthened example string"

for chunk in textwrap.wrap(s, 15):
    print(chunk)

输出

you'll never
know the truth,
said the
artificially
emlengthened
example string

关于Python:如何仅提取x个字符的字符 block 中的完整单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50898184/

相关文章:

python - np.round 或 np.around 不起作用

python 3 : How to use print() to print a string with quote?

string - SKLabel.text 整数不更新 - swift

php - 连接参数中的字符串 (php)

python - 为什么在 while 循环中尝试覆盖变量时会出现内存错误? (Python)

python - 为什么我无法使用 BeautifulSoup 解析 Facebook 应用页面上的 img 标签?

python - 在 Maya 中将多个着色器分配给导入的 .OBJ 文件

ios - 如何从NSString中删除08十六进制字符

javascript - 如何删除此 CSV 生成器 for 循环中的多余逗号

javascript - 我怎样才能在Javascript中同时获得循环和过滤