【python函数】string和list的互转函数封装

 我是一名测试开发工程师(全栈),作品有全终端自动化测试框架wyTest未羽研发测试管理平台,欢迎同行交流。

一、主要涉及2个方法:
  • split:将字符串转换成数组【按照某个标识,将字符串分割成数组】
  • join:将数组转换成字符串【使用某个标识,将数组拼接成字符串】
二、封装成方便维护使用的函数:
#!/usr/bin/env/python3
# coding=utf-8
# @Time : 2024-06-28 23:07:14
# @Author : weiyv_cn@163.com
# @File : dataFun.py
# @模块 : 数据处理

import json

class DataFun:

    # <editor-fold str转list>
    @staticmethod
    def str_to_list(txt: str, splitTxt="\n"):
        """
        @功能: str转list
        @调用: DataFun.str_to_list
        
        :param txt: 必选;string类型;字符串;
        :param splitTxt: 可选;string类型;分隔符,默认'\n';
        :return: list类型
        """
        data = txt.split(splitTxt)
        return data
    # </editor-fold>

    # <editor-fold list转str>
    @staticmethod
    def list_to_str(data: list, joinTxt=";"):
        """
        @功能: list转str
        @调用: DataFun.list_to_str
        
        :param data: 必选;list类型;数组;
        :param joinTxt: 可选;string类型;拼接字符,默认';';
        :return: string类型
        """
        try:
            txt = joinTxt.join(data)
        except:
            # 如果数组中含有字符串以外的数据类型,使用join会报错,所以额外的拼接方式
            listData = list(map(lambda x: str(x), data))
            txt = joinTxt.join(listData)
        return txt
    # </editor-fold>

封装函数后,可以供给项目使用,避免项目代码直接对三方函数产生依赖。这样,日后如果三方函数发生重大变革,只需要维护自己封装的函数,而大批量的项目代码无需改动,极大了降低了使用难度和维护成本。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值