在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这样的标准库—任何以最有效的方式解决此问题的方法,而无需编写原始字符解析例程。