如何检查单词是否符合指定的列数?

时间:2012-11-04 00:12:26

标签: python string

所以我被要求编写一个代码,要求用户输入最大列数(一行的宽度),然后让用户输入一个段落。现在,如果每行中的最后一个单词不适合该行,那么我必须将其移动到下一行并将其替换为前一行中的空格。我想知道如何检查一个单词是否适合该行,如果不符合,我怎么能在下一行打印它。这是我的代码:

    max_num=int(input("Enter the maximum number of columns for printing: "))
    paragraph = input("Enter your paragraph:\n")
    paragraph = input()

    word_list = paragraph.split(" ")


    counter = 0
    while (counter < len(paragraph)):
        a = paragraph[counter:counter+max_num]
        counter+=max_num

        print('|'+str(a)+'|')

2 个答案:

答案 0 :(得分:2)

如果这是一个练习,最酷的方法是使用the word wrapping problem的动态解决方案。

答案 1 :(得分:1)

如果这不是练习,那么简单的方法就是textwrap