2014-07-03 29 views
0

這可能是一個愚蠢的問題,但我想知道其他人是如何處理這個問題的,或者是否有一種標準/推薦的解決方法。將長行打印爲在python中正確顯示方式

下面是兩種將python打印成長文本行的方法。哪一個應該使用?

選項1

if some_condition: # Senseless indenting. 
    if another condition: # Senseless indenting. 
     print 'This is a very long line of text that goes beyond the 80\n\ 
character limit.' 

選項2

if some_condition: # Senseless indenting. 
    if another condition: # Senseless indenting. 
     print 'This is a very long line of text that goes beyond the 80' 
     print 'character limit.' 

我個人覺得選項1個醜陋但選項2似乎將違背保持的Python的方式通過使用第二個print調用簡單的事情。

+2

就個人而言,我會使用三重引用。 – Max

回答

2

一種方式做到這一點可以用括號:

print ('This is a very long line of text that goes beyond the 80\n' 
     'character limit.') 

當然,也有這樣做的幾種方法。另一種方式(如建議在評論)是三重報價:

print '''This is a very long line of text that goes beyond the 80 
character limit.''' 

個人,因爲它似乎是打破縮進我不喜歡那一個了,不過這只是我。

+1

+1擊敗我。 –

+0

然而,不知何故upvote你的第一:) –

1

如果您有一個很長的字符串,並且想要在適當的點插入換行符,textwrap模塊提供了這樣的功能。例如:

import textwrap 

def format_long_string(long_string): 
    wrapper = textwrap.TextWrapper() 
    wrapper.width = 80 
    return wrapper.fill(long_string) 

long_string = ('This is a really long string that is raw and unformatted ' 
       'that may need to be broken up into little bits') 

print format_long_string(long_string) 

這導致以下被打印:

This is a really long string that is raw and unformatted that may need to be 
broken up into little bits