>>>list1 = list(str1)
>>>print(list1)
['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>>str4 = "username=admin&passsword=123456"
>>>list4 = str4.split("&")
>>>print(type(list4))
<class 'list'>
>>>print(list4)
['username=admin', 'passsword=123456']
如果我们要对多个字符进行分割,那么可以使用内置模块 re.split() 方法。
>>>str5 = "username=admin&passsword=123456"
>>>import re
>>>list5 = re.split("&|=", str5)
>>>print(type(list5))
<class 'list'>
>>>print(list5)
['username', 'admin', 'passsword', '123456']
>>>import json
>>>str3 = '["aaa", "bbb", "ccc", "ddd"]'
>>>list3 = json.loads(str3)
>>>print(type(list3))
<class 'list'>
>>>print(list3)
['aaa', 'bbb', 'ccc', 'ddd']
>>>str2 = "['aaa', 'bbb', 'ccc', 'ddd']"
>>>list2 = eval(str2)
>>>print(type(list2))
<class 'list'>
>>>print(list2)
['aaa', 'bbb', 'ccc', 'ddd']
针对str2,json.loads()方法为何失灵了?
因为 json.loads() 将json格式字符串转换为python对象,而按 json 的标准规范应该使用双引号,如果使用单引号会导致报错。
# 注意,转换之后,双引号会变为单引号
>>>list1 = ["aaa", 123, 'ccc', True]
>>>str1 = str(list1)
>>>print(type(str1))
<class 'str'>
>>>print(str1)
['aaa', 123, 'ccc', True]
>>>list3 = ['username=admin', 'passsword=123456']
>>>str3 = "&".join(list3)
>>>print(type(str3))
<class 'str'>
>>>print(str3)
username=admin&passsword=123456
# 这里列表中使用了单引号
>>>list4 = ['username=admin', 'passsword=123456']
>>>import json
>>>str4 = json.dumps(list4)
>>>print(type(str4))
<class 'str'>
>>>print(str4)
["username=admin", "passsword=123456"]
Python3下字典、字符串及列表的相互转换
1.list()方法是把str或元组转换成列表
2.tuple()方法是把str或列表转换成元组
3. join函数是把列表和元组转换成str
>>> " ".join(tuple(a))
'abcde'
>>> " ".join(list(a))
‘abcde’
>>> str(tuple(a))
"('a','b','c','d','e')"
Python中的str可以表示字符串类,也可以是将变量强制转换为字符串的函数,写作str()。str函数是Python内置函数的一种,可以直接使用,无需调用。
Python由荷兰数学和计算机科学研究学会的Guido van Rossum于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。
Python语法和动态类型:
以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。
Python解释器易于扩展,可以使用C或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。Python也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。