【发布时间】:2022-01-23 20:19:09
【问题描述】:
我在 Python 中有一个类似的字符串:
'speed=36.2448,course=331.35,gps_time=2021-11-22T00:43:22.678Z,fix=1,message_source=device_gps,period_km=0.436,location=Middle of no where,x=3.2'
我需要为位于'=' 和',' 之间的非数字字符串添加双引号。结果应如下所示:
'speed=36.2448,course=331.35,gps_time="2021-11-22T00:43:22.678Z",fix=1,message_source="device_gps",period_km=0.436,location="Middle of no where",x=3.2'
我从几个小时就开始尝试使用正则表达式,但变得疯狂。 欢迎任何帮助。提前谢谢你。
【问题讨论】:
-
你确定逗号是分隔符吗? IIRC,您可以使用反斜杠转义行协议中的逗号,以使它们成为文字逗号。你想处理这个案子还是不会有问题?你试过什么正则表达式,它出了什么问题?
-
你想做到多一般?是否总是相同的 name=value 对,用逗号分隔。