2023年7月26日发(作者:)
Python3字符串str和列表list转换字符串str转换为列表list,要看字符串的结构,结构不同,⽅法不同str1 = "abcdefg" 适合使⽤内置函数list()>>> str1 = "abcdefg">>> list1 = list(str1)>>> print(list1)['a', 'b', 'c', 'd', 'e', 'f', 'g']str4 = "username=admin&passsword=123456" 结构有特征的,适合使⽤split()>>> str4 = "username=admin&passsword=123456"
>>> list4 = ("&")>>> print(type(list4))>>> print(list4)['username=admin', 'passsword=123456']如果我们要对多个字符进⾏分割,那么可以使⽤内置模块 () ⽅法。>>> str5 = "username=admin&passsword=123456">>> import re>>> list5 = ("&|=", str5)>>> print(type(list5))>>> print(list5)['username', 'admin', 'passsword', '123456']str3 = '["aaa", "bbb", "ccc", "ddd"]'适合使⽤内置模块()⽅法>>> import json>>> str3 = '["aaa", "bbb", "ccc", "ddd"]'>>> list3 = (str3)>>> print(type(list3))>>> print(list3)['aaa', 'bbb', 'ccc', 'ddd']str2 = "['aaa', 'bbb', 'ccc', 'ddd']"这个时候()⽅法失灵了,内置函数eval()>>> str2 = "['aaa', 'bbb', 'ccc', 'ddd']">>> list2 = eval(str2)>>> print(type(list2))>>> print(list2)['aaa', 'bbb', 'ccc', 'ddd']针对str2,()⽅法为何失灵了?因为 () 将json格式字符串转换为python对象,⽽按 json 的标准规范应该使⽤双引号,如果使⽤单引号会导致报错。列表list转换为字符串str列表list转换为字符串str,要看转换的⽬的,⽬的不同,⽅法不同,要看转换的⽬的,⽬的不同,⽅法不同内置函数 str()# 注意,转换之后,双引号会变为单引号>>> list1 = ["aaa", 123, 'ccc', True]>>> str1 = str(list1)>>> print(type(str1))>>> print(str1)['aaa', 123, 'ccc', True]join() 拼接>>> list3 = ['username=admin', 'passsword=123456']>>> str3 = "&".join(list3)>>> print(type(str3))>>> print(str3)username=admin&passsword=123456内置模块 () ⽅法# 这⾥列表中使⽤了单引号>>> list4 = ['username=admin', 'passsword=123456']>>> import json>>> str4 = (list4)>>> print(type(str4))>>> print(str4)["username=admin", "passsword=123456"]参考资料Python3下字典、字符串及列表的相互转换
发布者:admin,转转请注明出处:http://www.yc00.com/web/1690306387a329708.html
评论列表(0条)