Python利⽤正则表达式处理带双引号中的字符串业务背景
实际的业务中有这样⼀个场景:
TXT中的数据是这样的,
python正则表达式不包含
1,2,3,4,,"11,22,33","111,222"
需求:需要处理成去掉双引号的
1,2,3,4,,11-22-33,111-222
实际中,每⾏的数据哪⼀列是带 “ ” 的也不确定,双引号中包含⼏个 ,也是不确定的
解决⽅案:
import re
def split_wordname():
name =' 1,2,3,4,,"11,22,33","111,222" '
r =""
for t in re.split(r'("[^"]*")',name):
if t[0]=='"':
t = t.replace(",","-")[1:-1]
r += t
print(r)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。