2016-02-07 21 views
0

我有一個delim列表。現在我想打印delim列表中的每個元素。但是Python中的打印功能打印除字符外的所有內容,如'\ t','\ n'。我知道這很平常。但是,我可以像普通字符或字符串一樣打印它。我想打印一些包含' t'和' n'的列表。但由於python不打印它,因爲它認爲它是一個特殊字符

delim=['\t','\n',',',';','(',')','{','}','[',']','#','<','>'] 

for c in delim: 
     print c 

這是給輸出: 它打印所有列表跳躍\ t和\ n

回答

0

通過在前面一個r其更改爲原始字符串字面量:

>>> print '\n' 

>>> print r'\n' 
\n 

對於示例這將意味着:

delim=[r'\t',r'\n',',',';','(',')','{','}','[',']','#','<','>'] 

for c in delim: 
    print c 
+0

謝謝。這工作得很好。 –

+0

如果@AtifImam想在稍後拆分時使用這些分隔符,則此解決方案將失敗,因爲'str.split(r'\ n')'將查找反斜槓,後面跟着'n',而不是換行符。 'r'\ t''相同 – Wombatz

+0

你是對的,這取決於他打算如何處理它。 –

0

如果你只是wa NT打印它們使用不同repr

for c in delim: 
    print repr(c) 

注意:您還將看到更多的'在每個字符串的開頭和結尾。

+0

謝謝。這也工作。 –

相關問題