【发布时间】:2015-03-10 17:09:16
【问题描述】:
这里对 Python 非常陌生。
我有一个 python 脚本,它评估数据合同的每一行并根据一组标准提取某些值。我需要修改脚本现在还从 DataMember 行中提取 Name 值。但是,我无法让新的 ExtractDataMemberName 函数正常工作。
首先,我有一个函数,它使用 for 语句遍历文件的每一行:
for line in file:
if IsDataMemberAttribute(line):
name = ExtractDataMemberName(line)
elif ...
在ExtractDataMemberName(line) 函数中,我需要从字符串返回Name 值,如下所示的示例输入行。请注意,DataMember 行中属性的数量和顺序可能会有所不同。
示例输入:
"[DataMember(Name = "version", EmitDefaultValue = false, Order = 5)]"
预期输出:
version
我尝试了几种方法,包括尝试 lstrip [DataMember(" 和 rstrip )],然后尝试将生成的字符串拆分为字典以便我可以找到 Name 值,但我无法得到它工作。
谁能推荐从这样的字符串中提取名称值的最佳方法?
【问题讨论】:
-
使用正则表达式。例如txt2re.com/…
标签: python string dictionary