如何在python中读取\t?

如何在python中读取\t?,python,python-2.7,Python,Python 2.7,我有一个这样的文本文件 i am a messi fan \t 我用这个代码来阅读 f = open(input_para['controle_file'], 'r') filedata = f.read().splitlines() 现在我的输出是 i am a messi fan \\t 所需输出为 我是梅西的球迷\t 如何从python中的文本文件中获取精确的数据?区别在于python如何表示字符串。如果你打印它,你应该会看到你想要的东西 >>>

我有一个这样的文本文件

i am a messi fan \t
我用这个代码来阅读

 f = open(input_para['controle_file'], 'r')
        filedata = f.read().splitlines()
现在我的输出是

i am a messi fan \\t
所需输出为 我是梅西的球迷\t


如何从python中的文本文件中获取精确的数据?

区别在于python如何表示字符串。如果你
打印它
,你应该会看到你想要的东西

>>> r"foo\t"
'foo\\t'
>>> print r"foo\t"
foo\t
这归结为
repr
str
之间的差异

>>> s = r"foo\t"
>>> print str(s)
foo\t
>>> print repr(s)
'foo\\t'

推理是,如果可能,
repr
应该返回一个适合重新创建对象的字符串。在您的例子中,如果
repr
没有添加额外的转义反斜杠,则字符串表示形式看起来像是包含制表符。

您看到的是字符串的
repr
版本,当您使用
str
或打印该字符串时,将不会得到任何
'\\t'

>>> strs = "i am a messi fan \t"
>>> repr(strs)
"'i am a messi fan \\t'"

>>> str(strs)
'i am a messi fan \t'
>>> print strs
i am a messi fan    

我不是在做任何事情。如何将文件中的相同字符串转换为变量文件_data@SamueleMattiuzzo--我甚至不是故意这样做的:)@ebinpulose:您已经有了这些数据(忽略换行符)。区别在于你如何展示它。我也是梅西的球迷。:)