首页 > 解决方案 > 在 Word 中使用 Python 查找行尾的多余空格

问题描述

我正在做一个项目,但是有几件事我在查找文档时遇到了麻烦。在 Microsoft Word 中,当您输入一个句子时,如果一个单词超出设置的边距,它会下降到下一行(我知道这是常识,但它是相关的)。边距:

|                               |
|Is this a good margin or is----|
|finding a better margin even---| 
|possible if we make minor------|
|adjustments.-------------------|

我用连字符标记的空间是我想要找到的。我总是可以通过查找一行中的字符来进行估计,但我想要剩余的确切空格量。那么对于边距为 x 的第 1 行,字符部分占用了多少行?

任何见解都会有所帮助。

标签: pythonms-word

解决方案


假设您的字符串将有一个 '|' 最后,下面的代码应该可以工作。告诉我如果|不总是在那里,我会删除我的帖子。

x = "                               "[::-1]
spaces = 0
for i in x:
    if i == ' ':spaces += 1
    else:break

输出

31

注意:len(string) 返回 31


推荐阅读