如何迭代一系列空间?

2024-09-28 21:26:49 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,所以我试着用一个输入文本文件,像微软的word或其他任何文字处理程序一样对它进行调整。我已经得到了文字做字符对齐栏的最后一行。我试图找出如何迭代最后一行中的每个空格,并插入一个' '以使最后一行达到指定的长度。在

如果我尝试:

for ' ' in new:
    insert(new,' ',find(' '))

本着python教我的简单风格, 我得到了一个不可原谅的错误。因此在代码循环中出现while。但这只会在第一个空格处插入所有空格。在

还有没有一种方法可以让这个程序通过文字而不是字符来证明其正确性?在

我用的是“Lorem ipsum…”一段作为默认文本。在

感谢任何帮助。在

完整代码:

^{pr2}$

输入:

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

如果线路长度n==37

输出:

Lorem ipsum dolor sit amet, consectet
ur adipisicing elit, sed do eiusmod t
magna aliqua. Ut enim ad minim veniam
, quis nostrud exercitation ullamco l
consequat. Duis aute irure dolor in r
cillum dolore eu fugiat nulla pariatu
non proident, sunt in culpa qui offic
ia deserunt mollit anim id est laboru
m                                   .

Tags: 代码innew字符sed文字空格ipsum
2条回答
for ' ' in new:
    insert(new,' ',find(' '))

你真想给文字赋值。这样试试吧

^{pr2}$

看看能不能用?在

我有点不明白你想做什么。。。似乎您可能需要textwrap模块(http://docs.python.org/library/textwrap.html)。如果这不是你想要的,让我知道,我很乐意删除这个答案。。。在

编辑

这是你想要的吗?在

s="""Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute 
irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla 
pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia
deserunt mollit anim id est laborum."""

import textwrap

print textwrap.fill(s,37)

编辑2

在这种情况下,我将把你的字符串分成每个N个块长的子字符串,将这些字符串一个接一个地存储在一个列表中,然后在一天结束时“\N”.join(列出\u个字符串)。我不想编代码,因为我怀疑这是家庭作业。在

相关问题 更多 >