详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法

  • Post category:Python

以下是详细讲解“详细整理Python字符串(str)与列表(list)以及数组(array)之间的转换方法”的完整攻略。

在Python中,字符串、列表和数组是常用的数据类型。本文将介绍如何在它们之间进行转换,并提供两个示例说明。

字符串与列表之间的转换

字符串转列表

可以使用split()方法将字符串转换为列表。例如:

s = "1,2,3,4,5"
lst = s.split(",")
print(lst) # 输出['1', '2', '3', '4', '5']

上述代码将字符串s按照逗号分隔符转换为列表lst。

列表转字符串

可以使用join()方法将列表转换为字符串。例如:

lst = ['1', '2', '3', '4', '5']
s = ",".join(lst)
print(s) # 输出1,2,3,4,5

上述代码将列表lst中的元素按照逗号分隔符连接为字符串s。

字符串与数组之间的转换

字符串转数组

可以使用numpy库中的fromstring()方法将字符串转换为数组。例如:

import numpy as np

s = "1,2,3,4,5"
arr = np.fromstring(s, dtype=int, sep=",")
print(arr) # 输出[1 2 3 4 5]

上述代码将字符串s按照逗号分隔符转换为数组arr。

数组转字符串

可以使用numpy库中的tostring()方法将数组转换为字符串。例如:

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
s = arr.tostring()
print(s) # 输出b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00'

上述代码将数组arr转换为字符串s。

示例说明

示例一:字符串转列表

s = "apple,banana,orange"
lst = s.split(",")
print(lst) # 输出['apple', 'banana', 'orange']

上述代码演示了如何将字符串s按照逗号分隔符转换列表lst。

示例二:数组转字符串

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
s = arr.tostring()
print(s) # 输出b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00'

上述代码演示了如何将数组arr转换为字符串s。

总结

在Python中,字符串、列表和数组是常用的数据类型。本文介绍了如何在它们之间进行转换,并提供了两个示例说明。掌握这些知识可以更好地处理字符串、列表和数组数据。