在python中读取和解析文件内容

在python中读取和解析文件内容,python,python-2.7,isinstance,Python,Python 2.7,Isinstance,我有一个文件,其中包含以下格式的条目: FID=COST|Tolerance=1 FID=(BUY,SELL)|Tolerance=0 FID=[(X,Y),(A,B)]|Tolerance=0 在读取文件时,找出FID是否为字符串、元组或列表的最佳方法是什么 读取后立即对FID值进行正常的持续测试将不起作用。感谢您的帮助。设置A、B、X、Y,然后使用eval try: FID=eval("[(X,Y),(A,B)]") except SyntaxError: print "

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

FID=COST|Tolerance=1

FID=(BUY,SELL)|Tolerance=0

FID=[(X,Y),(A,B)]|Tolerance=0
在读取文件时,找出FID是否为字符串、元组或列表的最佳方法是什么


读取后立即对FID值进行正常的持续测试将不起作用。感谢您的帮助。

设置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!!"

同样的方法也可以用于其他类型

如果您使用基本的文件操作(而不是某种解析库)读取文件,您将始终获得字符串。您是否在询问如何解析字符串以获得实际的列表或元组?我也可以使用像configparser这样的标准库—任何以最有效的方式解决此问题的方法,而无需编写原始字符解析例程。