
介绍Python字符串到数组
在这篇文章中,我们将讨论在Python中把一个字符串转换为一个数组。一般来说,我们知道数组是一种数据结构,在Python中具有存储相同数据类型的元素的能力,而列表则包含具有不同数据类型值的元素。在此,我们要看看如何将一个字符串转换为数组。我们必须注意,我们如何将给定的字符串分割成一个数组;它可以是一组字符或字符串。这种转换可以通过不同的方式进行;主要的技术是使用split函数将字符串转换为数组。
关于如何将字符串转换为数组的工作与实例
在这篇文章中,我们将讨论将字符串转换成数组的问题。为了做到这一点,我们使用split()函数将字符串转换为数组。现在让我们看看如何将一个字符串转换为一个字符数组,但在下面的例子中我们将使用一个简单的函数而不是split()函数。
例子。
def split_str(s):
return [c for c in s]
s = 'Educba Training'
print("The given string is as follows:")
print(s)
print("The string converted to characters are as follows:")
print(split_str(s))
输出。

在上面的程序中,我们没有使用split()函数,而是将给定的字符串分割成字符。在上面的程序中,我们可以看到我们创建了一个名为 "split_str "的函数,我们在其中传递一个字符串,并返回一个字符数组。在上面的截图中,我们可以看到给定的字符串结果为单个字符。
现在让我们看看如何使用split()函数将字符串分割成数组,下面的例子演示了这一点。
语法。
split(separator, maxsplit)
例子。
t = "Educba Training"
print("The given strings is as follows:")
print(t)
x = t.split()
print("The array of strings after using split function:")
print(x)
输出。

在上面的例子中,我们可以看到我们给定的字符串是 "Educba Training",这意味着有两个字符串,它被认为是一个单一的字符串,被存储在变量 "t "中。然后我们在变量 "t "上应用split()函数,其结果被存储在另一个变量 "x "中。因此,输出将显示为一个字符串数组,如"['Educba,' 'Training']"。
假设我们有CSV字符串,那么我们也可以对这些字符串应用split()函数,得到字符串数组,但我们必须指定每个字符串的分隔符为","。让我们看看下面的例子,CSV格式的字符串用同样的split()函数转换为一个字符串数组。
例子。
str1 = "Educba, Training, with, article, on, Python"
print("The given csv string is as follows:")
print(str1)
str2 = str1.split(",")
print("The csv string is converted to array of string using split is as follows:")
print(str2)
输出。

在上面的程序中,我们可以看到str1持有CSV格式的字符串,也就是逗号分隔的字符串,所以要获得字符串的数组;首先,我们必须在给定的字符串中的每个单词或字符串上用逗号分隔。因此,当split()函数应用于此类字符串时,我们指定(",")逗号作为分隔符或分离器,以获得字符串的数组。
默认情况下,当我们对任何字符串指定或应用split()函数时,它将默认使用 "空白 "作为分隔符或分界符。因此,如果我们有任何带有特殊字符的字符串,并且我们只想提取一个字符串数组,那么我们可以直接指定该特殊字符作为分隔符或分隔器来获得字符串数组。我们将看到一个简单的例子,在给定的字符串中有一些特殊字符。我们只需要获得一个字符串数组;然后,我们可以再次应用split()函数,在给定的字符串中使用分隔符或分离符来进行操作。
例子。
str1 = "Educba #Training #with #article #on #Python"
print("The given string with special character is as follows:")
print(str1)
str2 = str1.split("#")
print("The given string is converted to array of string using split() is as follows:")
print(str2)
输出。

在上面的程序中,我们可以看到我们有一个给定的字符串,每个字符串都有特殊字符,如哈希("#")分隔的字符串。这个字符串被存储在变量 "str1 "中,分割函数应用在这个字符串上,分隔符或定界符被指定为("#"),得到的结果被存储在另一个字符串str2。这个字符串 "str2 "包含由给定字符串中的特殊字符分隔的字符串阵列。因此,结果如上面的截图所示,它有一个由给定字符串中的特殊字符组成的字符串数组。
总结
在这篇文章中,我们已经看到了什么是数组,以及如何将任何字符串转换为数组。首先,我们看到了如何通过使用 "for "循环将给定的单个字符串转换成字符。然后,我们看到了如何使用split()函数将任何字符串转换为一个字符串数组。首先,我们看到了如何在不指定任何分隔符或定界符的情况下对字符串使用split函数,然后我们看到了如何在CSV格式的字符串上应用split函数以获得一个字符串数组,最后我们还看到,这个split()函数可以用于任何含有任何种类的特殊字符的字符串,以获得唯一的字符串数组。