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

Python 如何在函数中接受原始特殊字符?,python,function,tabs,special-characters,Python,Function,Tabs,Special Characters,我有一个要求使用分隔符的函数。这可以是\t。然而,这被视为一个真正的标签。如果我有这个密码 def example(dataToBeSplit, delimiter): return dataToBeSplit.split(delimiter) example('some\ttext','\t') 给示例的输入是example('some\ttext','') 如何防止将\t转换为真正的选项卡,而不必为函数赋予\\t *如果我放入四个实际空间,它会被过滤掉,所以请将四个空间视为四个实际

我有一个要求使用分隔符的函数。这可以是\t。然而,这被视为一个真正的标签。如果我有这个密码

def example(dataToBeSplit, delimiter):
    return dataToBeSplit.split(delimiter)
example('some\ttext','\t')
给示例的输入是
example('some\ttext','')

如何防止将\t转换为真正的选项卡,而不必为函数赋予\\t

*如果我放入四个实际空间,它会被过滤掉,所以请将四个空间视为四个实际空间


编辑:

好的,从zefciu的回答来看,我现在知道了

def example(dataToBeSplit, delimiter):
    return dataToBeSplit.split(repr(delimiter))
example('some\ttext','\t')
但仍然在想,是否有一种方法可以在未来做到这一点

def example(dataToBeSplit, delimiter):

部分用户
r
字符串文字:

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

如果希望以python可以接受的形式查看字符串,请使用repr():


这与使用\\t相同,但我不想给出原始数据,我希望它获取任何数据,并将其视为原始数据。我现在看到我的double\\get筛选结果,但“it”并不能“获取”您所声称的数据。如果用户在响应
输入
提示时键入反斜杠,后跟一个t,则该字符串将由一个反斜杠和一个t组成,即
“\\t”
r”\t(如果用代码表示)。如果字符串是代码的一部分,那么当然需要进行一些转义,以便Python知道字符串的一部分是什么,代码的其余部分是什么?我非常了解Python字符串操作、转义和编码,但我不知道您在问什么。
>>> print repr('some\ttext')
'some\ttext'