0

我有一个文件,其中包含以下格式的条目:

FID=COST|Tolerance=1

FID=(BUY,SELL)|Tolerance=0

FID=[(X,Y),(A,B)]|Tolerance=0

FID在读取文件时找出是字符串、元组还是列表的最佳方法是什么?

读取后立即对 FID 的值进行正常isinstance测试是行不通的。感谢任何帮助。

4

1 回答 1

0

设置 A,B,X,Y 然后使用 eval

try:
   FID=eval("[(X,Y),(A,B)]")
 except SyntaxError:
   print "unknown variable or syntax error"
 if (isinstance(FID, tuple)):
   print "It's a tuple!!"

同一种方法可以用于其他类型

于 2013-04-23T09:08:47.573 回答