如何在多组print语句间添加空行?Python打印格式问题求助
解决Python print写入文件时两组语句间无空行的问题
你代码里的空行是代码编辑器里的换行,并不会被输出到文件中。Python的print()函数默认只会在输出内容末尾添加一个换行符(\n),所以两组print语句之间不会自动生成空行。
给你两种简单的解决方法:
方法一:添加空的print语句
在两组print之间直接调用不带内容的print(),它会向文件写入一个换行符,刚好形成你需要的空行:
print(countries[11], file=output_file) print(countries[17], file=output_file) # 这个空print会写入一个换行,产生空行 print(file=output_file) print("Continent:", continents[3], file=output_file) print("Currency:", currency[3], file=output_file)
方法二:手动添加换行符\n
可以在第一组最后一个print的内容末尾拼接\n,或者在第二组第一个print的内容开头添加\n:
比如在第一组最后一行加:
print(countries[17] + "\n", file=output_file)
或者在第二组第一行加:
print("\nContinent:", continents[3], file=output_file)
原理是\n代表换行符,多添加一个就能在两组内容之间形成空行。
内容的提问来源于stack exchange,提问作者OrangeFoxMan
相关产品推荐
相关产品推荐

