Python程序将字符串转换为字符数组


在本文中,我们将学习如何使用append()、extend()和list()开发一个Python程序,将给定的字符串转换为字符数组。在这个程序中,字符数组表示从字符串中分离出来的各个字符的集合。

语法

以下语法在示例中使用:

append()

这是一种在Python中使用的预定义方法,用于从末尾添加字符。

extend()

此方法用于从字符串中分离字符。

list()

该方法将字符串转换为单个字符的列表。

[*string_variable_name]

在列表中与字符串变量一起使用的星号(*)符号将分割字符串并将其转换为字符数组。

示例1

在以下示例中,我们将从将输入字符串存储在变量my_str中开始程序。然后我们创建一个空列表,该列表将存储来自字符串的字符数组。接下来,开始使用for循环遍历字符串变量my_str中的每个字符(ch)。现在,在空列表中,使用预定义函数append()将每个字符添加到列表中。最后,我们借助变量arr_char打印结果。

my_str = "PSYCHOLOGY"
arr_char = []
for ch in my_str:
   arr_char.append(ch)
print("The string conversion into an array of characters:\n",arr_char)

输出

The string conversion into an array of characters:
['P', 'S', 'Y', 'C', 'H', 'O', 'L', 'O', 'G', 'Y']

示例2

在以下示例中,我们将从将输入字符串存储在变量is_str中开始程序。然后我们在变量char_ar中创建一个空字符串,该字符串稍后将存储字符数组。然后我们使用预定义方法extend(),该方法将变量is_str作为参数,将字符串转换为字符。最后,我们借助变量char_ar打印结果。

is_str = "The color is red"
char_ar = []
char_ar.extend( is_str )
print( "The string conversion into an array of characters:\n", char_ar )

输出

The string conversion into an array of characters:
 ['T', 'h', 'e', ' ', 'c', 'o', 'l', 'o', 'r', ' ', 'i', 's', ' ', 'r', 'e', 'd']

请注意,字符串内的空格会创建一个字符数组。

示例3

在以下示例中,我们将从将输入字符串存储在变量str_name中开始程序。然后我们初始化另一个名为char_arr的变量,以将字符串存储在list()中。list方法将字符串转换为字符总数。最后,我们借助变量char_arr打印变量。

str_name = "COLOURFUL"
char_arr = list( str_name )
print( "The string conversion into an array of characters:\n", char_arr )

输出

The string conversion into an array of characters:
 ['C', 'O', 'L', 'O', 'U', 'R', 'F', 'U', 'L']

示例4

在以下示例中,我们将从将输入字符串存储在变量my_str中开始程序。然后该变量包含列表内的星号(*),该星号将字符串字母分解为字符并获取结果。

my_str = "Tutorialspoint"
print("The string conversion into an array of characters:\n",[*my_str])

输出

The string conversion into an array of characters:
 ['T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n', 't']

结论

以上四个示例的输出显示了字符串转换为字符数组。使用了四种不同的方法 - list()、append()、extend()和[*var_name],这些方法可以从字符串中生成字符数组的结果。

更新于: 2023年6月1日

8K+ 次查看

开启你的职业生涯

通过完成课程获得认证

开始学习
广告