我在要打印的文件中包含了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()
我希望新的输出看起来像艺术品,所有的都聚集成一个,但不是。
答案 0 :(得分:0)
打印功能具有结束参数(如注释中所述)
因此在打印一行时使用:
print(line, end='')
答案 1 :(得分:0)
每次打印时,它都会换一行,并且当您阅读.txt文件时,它已经包含换行符(\ n)。您可以同时打印所有内容,也可以添加.strip('\ n')删除换行符:
for line in file_handle:
print(line.strip('\n'))
time.sleep(0.3)