数组 字符串等数据结构转换 方法总结(持续更新)
2023-09-08 09:06:30
**## **
**## **
**## **
数组、字符串等数据结构是编程语言中常用的数据类型,它们在各种应用程序中都有广泛的应用。在实际开发中,我们经常需要将这些数据结构相互转换,以满足不同场景的需要。本文将对数组、字符串等数据结构的转换方法进行详细的总结,以便读者能够快速掌握这些转换方法,并将其应用到自己的项目中。
1. 数组转字符串
数组转字符串的方法有多种,最简单的方法是使用join()方法。join()方法的作用是将数组中的元素连接成一个字符串,中间使用指定的连接符。例如,以下代码将数组["a", "b", "c"]转换成字符串"a,b,c":
array = ["a", "b", "c"]
string = ",".join(array)
print(string)
输出:
a,b,c
除了join()方法之外,还可以使用str()方法将数组转换成字符串。str()方法的作用是将对象转换成字符串。例如,以下代码将数组["a", "b", "c"]转换成字符串"['a', 'b', 'c']":
array = ["a", "b", "c"]
string = str(array)
print(string)
输出:
['a', 'b', 'c']
2. 字符串转数组
字符串转数组的方法有多种,最简单的方法是使用split()方法。split()方法的作用是将字符串按照指定的分割符拆分成一个数组。例如,以下代码将字符串"a,b,c"按照逗号分割成数组["a", "b", "c"]:
string = "a,b,c"
array = string.split(",")
print(array)
输出:
['a', 'b', 'c']
除了split()方法之外,还可以使用re.split()方法将字符串转换成数组。re.split()方法的作用是使用正则表达式将字符串拆分成一个数组。例如,以下代码使用正则表达式将字符串"a,b,c"按照逗号分割成数组["a", "b", "c"]:
import re
string = "a,b,c"
array = re.split(",", string)
print(array)
输出:
['a', 'b', 'c']
3. 对象转数组
对象转数组的方法有很多,最简单的方法是使用list()方法。list()方法的作用是将对象转换成一个列表。例如,以下代码将对象(1, 2, 3)转换成列表[1, 2, 3]:
obj = (1, 2, 3)
array = list(obj)
print(array)
输出:
[1, 2, 3]
4. JSON字符串转字典
JSON字符串转字典的方法很简单,可以使用json.loads()方法。json.loads()方法的作用是将JSON字符串转换成一个字典。例如,以下代码将JSON字符串"{"name": "John Doe", "age": 30}"转换成字典:
import json
json_string = "{\"name\": \"John Doe\", \"age\": 30}"
dict = json.loads(json_string)
print(dict)
输出:
{'name': 'John Doe', 'age': 30}
5. 字典转JSON字符串
字典转JSON字符串的方法很简单,可以使用json.dumps()方法。json.dumps()方法的作用是将字典转换成一个JSON字符串。例如,以下代码将字典{"name": "John Doe", "age": 30}转换成JSON字符串:
import json
dict = {"name": "John Doe", "age": 30}
json_string = json.dumps(dict)
print(json_string)
输出:
{"name": "John Doe", "age": 30}