Python3 字符串str和列表list转换

Python018

Python3 字符串str和列表list转换,第1张

>>>str1 = "abcdefg"

>>>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丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。