您当前的位置:首页 > 计算机 > 编程开发 > Python

Python利用正则表达式处理带双引号中的字符串

时间:03-08来源:作者:点击数:
业务背景

实际的业务中有这样一个场景:

TXT中的数据是这样的,

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)
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门