如何将字符串转换为数组?

11 浏览
0 Comments

如何将字符串转换为数组?

请问如何将字符串转换为Python 3的数组?

我知道如何将字符串转换为列表:

>>> string = 'abcd'

>>> string

'abcd'

>>> list(string)

['a', 'b', 'c', 'd']

但是,我需要一个Python数组。

我需要一个针对Python 3的特定答案。

0
0 Comments

如何将字符串转换为数组?

将字符串转换为数组是在编程中常见的操作。有时候我们需要将一个字符串拆分成单个字符或者将一个字符串按照特定的分隔符进行拆分。可以通过以下方法来实现这个目标。

在Python中,可以使用array模块来将字符串转换为数组。首先,需要导入array模块,然后使用array()函数来创建一个数组对象。在array()函数中,第一个参数指定了数组的类型,这里使用'b'表示有符号的字符类型。第二个参数是一个列表推导式,用于将字符串中的每个字符转换为其对应的ASCII值。最后,将转换后的数组对象赋值给一个变量,以便后续的操作。

下面是一个示例代码:

import array as arr
output = arr.array('b', [ord(c) for c in 'abcdef'])

执行上述代码后,将会得到如下输出结果:

array('b', [97, 98, 100, 101, 102])

需要注意的是,如果需要将这些ASCII值再次转换为字符,可以使用chr()函数。chr()函数接受一个整数参数,该参数表示ASCII值,返回对应的字符。

总结起来,要将字符串转换为数组,可以使用Python中的array模块。通过创建一个数组对象,将字符串中的每个字符转换为其对应的ASCII值,并使用chr()函数将ASCII值转换为字符,以便后续使用。

0
0 Comments

问题出现的原因是提问者想要将一个字符串转换成一个数组。他们可能遇到了一些困难,需要寻求解决方法。

解决方法是使用NumPy库中的array函数。以下是解决方法的代码示例:

import numpy as np
array = np.array(list("acb"))

需要注意的是,Python本身并没有内置对数组的支持,但可以使用Python的列表来替代。除非提问者想要使用Python数组。

为什么要链接到w3schools的页面呢?他们将普通的Python列表称为数组,而你的答案实际上使用的是NumPy的ndarrays。

0
0 Comments

如何将字符串转换为数组?

给定以下字符串

string = 'abcd'

有两种方法可以将其转换为数组。

方法1:

使用for循环手动添加到列表中:

array = []
for i in string:
    array.append(i)

方法2:

我们可以使用列表推导:

array = [i for i in string]

这是将字符串转换为列表,而不是数组

0