0

指定されたファイルを開き、指定された行の長さよりも長いすべての行を「ラップ」し、結果を画面に出力するプログラムを作成しています。

def main():
    filename = input("Please enter the name of the file to be used: ")
    openFile = open(filename, 'r+')
    file = openFile.read()
    lLength = int(input("enter a number between 10 & 20: "))

    while (lLength < 10) or (lLength > 20) :
        print("Invalid input, please try again...")
        lLength = int(input("enter a number between 10 & 20: "))

    wr = textwrap.TextWrapper()
    wr.width = lLength
    wr.expand_tabs = True

    wraped = wr.wrap(file)

    print("Here is your output formated to a max of", lLength, "characters per line: ")
    print(wraped)
main()

ラップする代わりにこれを行うと、ファイル内のすべてをラップするのではなく、コンマとブラケットを含むリストとして出力します。

4

1 に答える 1

2

textwrap.TextWrapper.wrap「最後の改行なしで、出力行のリストを返します。」

改行でそれらを結合することもできます

print('\n'.join(wrapped))

または、繰り返し処理して一度に 1 つずつ印刷します

for line in wrapped:
    print(line)
于 2013-11-12T03:05:51.527 に答える