python实现字符串数据类型转List列表数据类型

功能

输入一串字符串或者一个List数据类型,自动将其转换为List数据类型

代码实现

def string_or_list_to_list(input_str):
    '''
    字符串转列表,或者列表list转列表list

    :param input_str: 输入的内容,可以是一个字符串,也可以是一个list
    :return: 返回list
    '''
    print('-' * 100)
    if isinstance(input_str, list):
        # print('---list to list')
        output_list = input_str
    elif isinstance(input_str, str):
        # print('---str to list')
        input_str = str(input_str).strip(' ').strip("'").strip('"').strip(',').strip(',')
        output_list = input_str.split(',')
        # output_list = ",".join(input_str)
    else:
        # print('---else to list')
        input_str = str(input_str).strip('[').strip(']').strip('"').strip("'").strip('"').split(',')  # 去掉多余的字符串
        output_list = ",".join(input_str)

    # print('input_str={},output_list={}'.format(input_str, output_list))
    return output_list

代码调用

if __name__ == '__main__':
    string_or_list_to_list('111,222,333,444,555,666')

运行结果

---------------------------------------------------------------------------------
input_str=111,222,333,444,555,666,output_list=['111', '222', '333', '444', '555', '666']

今日美图

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐