python定义字符数组

在 Python 中可以使用列表或者 numpy 数组来定义字符数组。

使用列表定义:

char_array = ['a', 'b', 'c']

使用 numpy 定义:

import numpy as np
char_array = np.array(['a', 'b', 'c'])

需要注意的是,numpy 默认会将数组中的元素视为数值类型,如果需要存储字符或字符串,需要指定 dtype 为 'U' 或 'S' 。

char_array = np.array(['a', 'b', 'c'], dtype='U')

如果你想要字符数组更类似c语言数组,可以使用c-types库中的c_char_Array_x来定义。

from ctypes import *
char_array = (c_char *3)()
char_array[0] = b'a'
char_array[1] = b'b'
char_array[2] = b'c'