【Python】数据入库出库处理/list列表/数组/转字符串

 

复制代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
@Time    :
@Author  :
@File    :dbDataTool.py
@Version :1.0 数据入库出库处理相关工具
@Function:
"""
import hashlib

SPLIT_CHAR = ','


def getSplitCharMd5():
    md = hashlib.md5()
    md.update(SPLIT_CHAR.encode('utf-8'))
    return md.hexdigest()


class DbDataTool:
    @staticmethod
    def listToStr(listData: list) -> str:
        """
        【数据入库场景使用】list转str
        @param listData:
        @return:
        """
        newListData = [str(i).replace(SPLIT_CHAR, getSplitCharMd5()) for i in listData]
        return SPLIT_CHAR.join(newListData)

    @staticmethod
    def strToList(strData: str) -> list:
        """
        【数据出库场景使用】str转list
        @param strData:
        @return:
        """
        listData = strData.split(SPLIT_CHAR)
        newListData = [i.replace(getSplitCharMd5(), SPLIT_CHAR) for i in listData]
        return newListData


if __name__ == '__main__':
    # A,1,2,哈,c0cb5f0fcf239ab3d9c1fcd31fff1efc,da回复可见
    print(DbDataTool.listToStr(['A', '1', 2, '', ',', 'da回复可见']))

    # ['A', '1', '2', '哈', ',', 'da回复可见']
    print(DbDataTool.strToList('A,1,2,哈,c0cb5f0fcf239ab3d9c1fcd31fff1efc,da回复可见'))
复制代码

 

posted @   淡怀  阅读(170)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示