如何接受函数中的原始特殊字符?

时间:2012-03-09 11:36:14

标签: python function tabs special-characters

我有一个要求分隔符的函数。这可能是\ t。但是,这被视为真正的标签。所以如果我有这个代码

def example(dataToBeSplit, delimiter):
    return dataToBeSplit.split(delimiter)
example('some\ttext','\t')

示例的输入是example('some\ttext',' ')

如何防止将\ t转换为真正的标签,而不必将\ t添加到该功能?

*如果我将四个实际空格过滤掉,那么请看-four spaces-作为四个真实空格


编辑:

好的,从zefciu的回答我现在做了

def example(dataToBeSplit, delimiter):
    return dataToBeSplit.split(repr(delimiter))
example('some\ttext','\t')

但仍然想知道在

中是否有办法做到这一点
def example(dataToBeSplit, delimiter):

部分

2 个答案:

答案 0 :(得分:2)

如果你想看到表格中的字符串,可以被python接受,请使用repr():

>>> print repr('some\ttext')
'some\ttext'

答案 1 :(得分:0)

使用r字符串文字:

example('some\ttext',r'\t')