从文件中打印出行时,在python执行程序中,每行之间都有一个行距

时间:2019-06-25 11:33:08

标签: python python-3.x

我在要打印的文件中包含了ASCII艺术作品,但是,当我将其打印出来时,文件中的每一行只有一行,这使得ASCII艺术作品看起来不像艺术作品。

我已经开始工作,并且功能齐全,但是我想知道如何摆脱单线问题。

if user_input == "4":
    print('''You have selected [4] Display ASCII art.
        You will enter a file name, and the ASCII art will be printed..''')
    file_name = input("Enter file name: ")
    new_file_name = file_name + '.txt'
    with open(new_file_name) as file_handle:
        for line in file_handle:
            print(line)
            time.sleep(0.3)
    printProgramRestart()

我希望新的输出看起来像艺术品,所有的都聚集成一个,但不是。

2 个答案:

答案 0 :(得分:0)

打印功能具有结束参数(如注释中所述)

因此在打印一行时使用:

print(line, end='')

答案 1 :(得分:0)

每次打印时,它都会换一行,并且当您阅读.txt文件时,它已经包含换行符(\ n)。您可以同时打印所有内容,也可以添加.strip('\ n')删除换行符:

        for line in file_handle:
            print(line.strip('\n'))
            time.sleep(0.3)