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 シェルを使用すると、結果が異なります。
>>>test_str = ('a', ('b',('c','d')))
>>>result = tuple(test_str)
>>>print result
('a', ('b', ('c', 'd')))
なぜ?