【问题标题】:Read and parsing file content in python在python中读取和解析文件内容
【发布时间】:2013-04-23 07:05:45
【问题描述】:

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

FID=COST|Tolerance=1

FID=(BUY,SELL)|Tolerance=0

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

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

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

【问题讨论】:

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

标签: python python-2.7 isinstance


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2020-12-01
    • 1970-01-01
    • 2017-03-01
    相关资源
    最近更新 更多