只打印一个空行

时间:2015-10-28 02:16:38

标签: python printf

我正在读取python中的文件夹中的文件。我想用一个空行分别打印每个文件内容。

因此,在for循环之后我添加了print("\n"),其中添加了每个文件内容的两个空行。我该如何解决这个问题?

5 个答案:

答案 0 :(得分:2)

print()

将在Python 3中打印一个新行(Python 2中不需要任何parens)。

print()的文档描述了此行为(请注意end参数),this question讨论了禁用它。

答案 1 :(得分:1)

由于print会自动添加新行,因此您无需手动执行此操作,只需使用空字符串调用它:

print("")

答案 2 :(得分:1)

来自help(print)(我认为您使用的是Python 3):

  

打印(value,...,sep=' 'end='\n'file=sys.stdoutflush=False

     

默认情况下将值打印到流或sys.stdout      可选的关键字参数:

     

file:类文件对象(stream);默认为当前的sys.stdout      sep:在值之间插入的字符串,默认为空格      end:在最后一个值之后附加的字符串,默认为换行符      flush:是否强制刷新流。

因此print()的默认end参数为\n。这意味着您无需像\n那样添加print('\n')。这将打印两个换行符,只需使用print()

顺便说一句,如果您使用的是Python 2,请使用print

答案 3 :(得分:0)

print内嵌\n ....所以您不需要自己添加\n

答案 4 :(得分:0)

或者,如果您想要真正明确,请使用

let alertController = UIAlertController(title: "", message: "myMessage", preferredStyle: .Alert)

let attributedString = NSAttributedString(string: "myTitle", attributes: [
    NSFontAttributeName : UIFont.systemFontOfSize(15),
    NSForegroundColorAttributeName : UIColor.redColor()
    ])

alertController.setValue(attributedString, forKey: "attributedTitle")

写入方法默认不附加换行符。它可能比空白的印刷品更直观。