我是一名测试开发工程师(全栈),作品有全终端自动化测试框架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>
封装函数后,可以供给项目使用,避免项目代码直接对三方函数产生依赖。这样,日后如果三方函数发生重大变革,只需要维护自己封装的函数,而大批量的项目代码无需改动,极大了降低了使用难度和维护成本。