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],这些方法可以从字符串中生成字符数组的结果。