2024-09-30 01:24:41 发布
网友
我正在将字符串转换为json格式,如下所示
data = """ S3F4 accept reply: true """
json数据是[{"header":{"stream":3,"function":4,"reply":True}}]
[{"header":{"stream":3,"function":4,"reply":True}}]
我可以使用regex和搜索模式S3F4并添加到dict
S3F4
但有没有更好的方法或内置函数可以用于更通用的解决方案?你知道吗
不确定输入字符串的所有变体以及stream、function和reply字符的范围,但以下是您可以开始的内容:
stream
function
reply
S(?P<stream>\d)F(?P<function>\d)\naccept reply: (?P<reply>\w+)
其中(?P<...>...)是named capturing groups,\d将匹配单个数字,\w+将匹配一个或多个连续的字母数字(和下划线)字符。你知道吗
(?P<...>...)
\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'}
不确定输入字符串的所有变体以及
stream
、function
和reply
字符的范围,但以下是您可以开始的内容:其中
(?P<...>...)
是named capturing groups,\d
将匹配单个数字,\w+
将匹配一个或多个连续的字母数字(和下划线)字符。你知道吗演示:
相关问题 更多 >
编程相关推荐