将字符串转换为json d

2024-09-30 01:24:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在将字符串转换为json格式,如下所示

data = """

S3F4
accept reply: true

"""

json数据是[{"header":{"stream":3,"function":4,"reply":True}}]

我可以使用regex和搜索模式S3F4并添加到dict

但有没有更好的方法或内置函数可以用于更通用的解决方案?你知道吗


Tags: 数据字符串jsontruedatastream格式模式
1条回答
网友
1楼 · 发布于 2024-09-30 01:24:41

不确定输入字符串的所有变体以及streamfunctionreply字符的范围,但以下是您可以开始的内容:

S(?P<stream>\d)F(?P<function>\d)\naccept reply: (?P<reply>\w+)

其中(?P<...>...)named capturing groups\d将匹配单个数字,\w+将匹配一个或多个连续的字母数字(和下划线)字符。你知道吗

演示:

>>> import re
>>> 
>>> data = """
... S3F4
... accept reply: true
... """
>>> 
>>> match = re.search(r"S(?P<stream>\d)F(?P<function>\d)\naccept reply: (?P<reply>\w+)", data)
>>> print(match.groupdict())
{'function': '4', 'reply': 'true', 'stream': '3'}

相关问题 更多 >

    热门问题