如何在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:您已经有了这些数据(忽略换行符)。区别在于你如何展示它。我也是梅西的球迷。:)