如何解决使用python中的格式字符串从文本字符串中提取值
我有一个格式字符串和一个输入字符串,例如:
format_string = "name=%s,age=%d"
input_string = "name=username,age=100"
关于如何以一种简洁的方式提取%s
和%d
的等效值的任何建议?
解决方法
除非您要使用正则表达式或拆分技术,否则可以尝试TTP提取所需的值:
from ttp import ttp
import pprint
data = """
name=username1,age=1001
name=username2,age=1002
name=username3,age=1003
"""
template = "name={{ name }},age={{ age }}"
parser = ttp(data,template)
parser.parse()
res = parser.result(structure="flat_list")
pprint.pprint(res)
# prints:
# [{'age': '1001','name': 'username1'},# {'age': '1002','name': 'username2'},# {'age': '1003','name': 'username3'}]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。