2011-12-01 495 views
1

我正在尋找包裝80個字符的限制的段落,但是如果有必要的休息(打破長單詞設置爲false),現在總的行數爲71例如,如何添加9個字符值的空格將其填充爲80個字符,對於每行發生這種情況。將空白添加到textwrapping的末尾?

我正在尋找使用textwrapper的填充函數而不是換行,或者任何類似的操作。 (即沒有列出)

+0

所以,你不想使用'textwrap'之外的函數,而不管'textwrap'是否具有你想要的功能? – millimoose

+0

不,我願意使用外部函數,只是那些類似於填充,而不是包裝的函數。 – Blego

+0

'wrap()'和'fill()'之間的轉換是一個oneliner。一個方便地包含在'fill()'的文檔中。使用尼克巴斯汀的答案,並加入後線。 – millimoose

回答

2

就後處理結果:

for line in textwrap.wrap(some_text, 80, break_long_words=False): 
    yield "%-80s" % (line) 

顯然,如果你有很多的這個做你可能想創建自己的TextWrapper實例,但我懷疑你已經很熟悉textwrap文檔。