考虑一个名为 lst.txt 的文件,其内容是('a', ('b',('c','d')))
:
代码:
if __name__ == '__main__':
with open('lst.txt') as fx:
strs = fx.readline()
print tuple(strs)
结果是:['(', "'", 'a', "'", ',', '(', "'", 'b', "'", ',', '(', "'", 'c', "'", ',', "'",
'd', "'", ')', ')', ')', '\n']
但如果我使用 python shell,结果会有所不同:
>>>test_str = ('a', ('b',('c','d')))
>>>result = tuple(test_str)
>>>print result
('a', ('b', ('c', 'd')))
为什么?