我正在尝试打印一些包含'\ t'和'\ n'的列表。但是因为python没有打印它,因为它认为它是一个特殊的角色

时间:2016-02-07 17:48:30

标签: python list

我有一个分隔列表。现在我想打印出delim列表中的每个元素。但是python中的print功能会打印除'\ t','\ n'等字符之外的所有内容。我知道这很平常。但是我可以像普通字符或字符串一样打印它。

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

for c in delim:
        print c

它提供输出: 它正在打印所有列表跳过\ t和\ n

2 个答案:

答案 0 :(得分:0)

通过添加r

前缀将它们更改为原始字符串文字
>>> print '\n'

>>> print r'\n'
\n

对于你的例子,这意味着:

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

for c in delim:
    print c

答案 1 :(得分:0)

如果您只想以不同方式打印它们,请使用repr

for c in delim:
    print repr(c)

注意:您还会在每个字符串的开头和结尾看到其他'