其他教程

其他教程

Products

当前位置:首页 > 其他教程 >

正则表达式匹配数据数字加中文

GG网络技术分享 2025-03-18 16:14 2


问题描述:

str=3-7周,12-13周,17周
想转换成[{start:3,end:7},{start:12,end:13},{start:17,end:17}]
应该怎么做

网友观点:

有帮助望采纳

import re

str1='3-7周,12-13周,17周'

pattern = re.compile('(^|,)([\\d]+)(-([\\d]+))?周')

results = pattern.findall(str1)

print(results)result_list =[]

for result in results:

result_list.append('{'+f'start:{result[1]},end:{result[3] if result[3] else result[1]}'+'}')

print(result_list)

匹配任意汉子数字的正则表达式怎么写?

例如一二三四五六或者壹貳叁肆之类的

标签:

提交需求或反馈

Demand feedback