Maison > Article > développement back-end > Comment convertir une chaîne en jeu en Python
Utilisez la classe set()
pour convertir une chaîne en ensemble, par exemple my_set = set(my_str)
. La classe set()
convertira une chaîne en un ensemble en divisant ses caractères. set()
类将字符串转换为集合,例如 my_set = set(my_str)
。 set()
类将通过拆分其字符将字符串转换为集合。
my_str = 'one' # ✅ 通过拆分字符将字符串转换为集合 my_set = set(my_str) print(my_set) # ????️ {'n', 'o', 'e'} # ---------------------------------------------------- # ✅ 将字符串转换为不拆分字符的集合 my_set = set([my_str]) print(my_set) # ????️ {'one'} # ---------------------------------------------------- # ✅ 将字符串转换为具有多个元素的集合 my_str = 'one,two,three' my_set = set(my_str.split(',')) print(my_set) # ????️ {'one', 'two', 'three'} # ---------------------------------------------------- # ✅ 将字符串转换为具有多个整数元素的集合 my_str = '1,2,3' my_set = set(int(item) for item in my_str.split(',')) print(my_set) # ????️ {1, 2, 3}
第一个示例使用 set()
类通过拆分字符将字符串转换为集合对象。
my_str = 'one' my_set = set(my_str) print(my_set) # ????️ {'n', 'o', 'e'}
字符串中的每个字符都成为一个单独的集合元素。
如果我们需要将字符串转换为一组整数,则可以使用相同的方法。
my_str = '123' my_set = set(int(digit) for digit in my_str) print(my_set) # ????️ {1, 2, 3}
我们使用生成器表达式来迭代字符串。
生成器表达式用于对每个元素执行一些操作或选择满足条件的元素子集。
在每次迭代中,我们将当前数字转换为整数并返回结果。
或者,我们可以将列表传递给 set()
类。
要将字符串转换为集合而不拆分字符串的字符,请将包含字符串的列表传递给 set()
类,例如 my_set = set([my_str])
。 该集合将包含字符串作为其单个元素。
my_str = 'one' my_set = set([my_str]) print(my_set) # ????️ {'one'}
set()
类接受一个可迭代的可选参数,并返回一个新的集合对象,其中的元素取自可迭代对象。
empty_set = set() print(empty_set) # ????️ set() my_set = set(['one', 'two', 'three']) print(my_set) # ????️ {'three', 'two', 'one'}
如果需要在分隔符上拆分字符串以创建集合对象,请使用 str.split()
方法。
my_str = 'one,two,three' my_set = set(my_str.split(',')) print(my_set) # ????️ {'one', 'two', 'three'}
我们使用 str.split()
方法在每个逗号上拆分字符串,并将结果传递给 set()
类以创建一个集合对象。
my_str = 'one,two,three' print(my_str.split(',')) # ????️ ['one', 'two', 'three']
str.split()
方法使用分隔符将字符串拆分为子字符串列表。
该方法采用以下 2 个参数:
separator 在每次出现分隔符时将字符串拆分为子字符串
maxsplit 最多完成最大拆分(可选)
当没有分隔符传递给
str.split()
方法时,它会将输入字符串拆分为一个或多个空白字符。
如果在字符串中找不到分隔符,则返回仅包含 1 个元素的列表。
如果我们需要将字符串拆分为包含整数元素的集合,则可以使用生成器表达式。
my_str = '1,2,3' my_set = set(int(item) for item in my_str.split(',')) print(my_set) # ????️ {1, 2, 3}
我们使用生成器表达式来迭代列表,并使用 int()
类将每个项目转换为整数。
set
对象包含整数元素。
使用 str.split()
方法将字符串转换为数组,例如 array = string.split(',')
。 str.split()
方法将在每次出现提供的分隔符时将字符串拆分为一个列表。
string = 'www,jiyik,com' # ✅ 将逗号分隔的字符串转换为数组 array = string.split(',') print(array) # ????️ ['www', 'jiyik', 'com'] # --------------------------------------------- # ✅ 将空格分隔的字符串转换为数组 string = 'www jiyik com' array = string.split(' ') print(array) # ????️ ['www', 'jiyik', 'com'] # --------------------------------------------- # ✅ 将字符串转换为字符数组 string = 'jiyik' array = list(string) print(array) # ????️ ['j', 'i', 'y', 'i', 'k'] # --------------------------------------------- # ✅ 将字符串转换为整数数组 string = '1,2,3' array = list(int(char) for char in string.split(',')) print(array) # ????️ [1, 2, 3] # --------------------------------------------- # ✅ 将字符串转换为单元素数组 string = 'jiyikcom' array = [string] print(array) # ????️ ['jiyikcom']
我们使用 str.split()
方法将字符串转换为数组。
str.split() 方法使用分隔符将字符串拆分为子字符串列表。
该方法采用以下 2 个参数:
separator 在每次出现分隔符时将字符串拆分为子字符串
maxsplit 最多完成最大拆分(可选)
这是一个将逗号分隔的字符串转换为数组的示例。
string = 'www,jiyik,com' array = string.split(',') print(array) # ????️ ['www', 'jiyik', 'com'] string = 'www,jiyik,com' array = string.split(',') print(array) # ????️ ['www', 'jiyik', 'com']
str.split()
方法在每次出现逗号时拆分字符串。
如果我们需要将字符串转换为单词数组,请不带任何参数调用 str.split()
方法。
string = 'www jiyik com' array = string.split() print(array) # ????️ ['www', 'jiyik', 'com']
当没有分隔符传递给 str.split()
方法时,它会将输入字符串拆分为一个或多个空白字符。
如果在字符串中找不到提供的分隔符,则返回仅包含 1 个元素的列表。
如果需要将字符串转换为字符数组,请使用 list()
类。
string = 'jiyik' array = list(string) print(array) # ????️ ['j', 'i', 'y', 'i', 'k']
列表类接受一个可迭代对象并返回一个列表对象。
如果我们有数组的字符串表示形式并且需要将字符串转换为实际列表,请使用 ast.literal_eval()
方法。
from ast import literal_eval my_str = '[1,2,3,4]' my_list = literal_eval(my_str) print(my_list) # ????️ [1, 2, 3, 4] print(type(my_list)) # ????️ <class 'list'>
如果我们需要将字符串转换为整数列表,请使用生成器表达式。
string = '1,2,3' array = list(int(digit) for digit in string.split(',')) print(array) # ????️ [1, 2, 3]
我们使用生成器表达式来遍历从 str.split()
方法获得的列表。
生成器表达式用于对每个元素执行一些操作或选择满足条件的元素子集。
在每次迭代中,我们使用 int()
rrreee
set()
pour convertir une chaîne en un objet défini en divisant les caractères. 🎜rrreee🎜Chaque caractère de la chaîne devient un élément de collection distinct. 🎜🎜La même méthode peut être utilisée si nous devons convertir une chaîne en un ensemble d'entiers. 🎜rrreee🎜Nous utilisons des expressions génératrices pour parcourir les chaînes. 🎜🎜Les expressions génératrices sont utilisées pour effectuer une opération sur chaque élément ou sélectionner un sous-ensemble d'éléments qui satisfont une condition. 🎜🎜À chaque itération, nous convertissons le nombre actuel en entier et renvoyons le résultat. 🎜🎜Alternativement, nous pouvons transmettre la liste à la classe
set()
. 🎜🎜Pour convertir une chaîne en un ensemble sans diviser les caractères de la chaîne, transmettez une liste contenant la chaîne à la classe set()
, par exemple my_set = set([my_str] )
. La collection contiendra des chaînes comme éléments individuels. 🎜rrreee🎜La classe set()
accepte un paramètre facultatif itérable et renvoie un nouvel objet de collection dont les éléments sont extraits de l'objet itérable. 🎜rrreee🎜Si vous devez diviser une chaîne sur un délimiteur pour créer un objet de collection, utilisez la méthode str.split()
. 🎜rrreee🎜Nous utilisons la méthode str.split()
pour diviser la chaîne sur chaque virgule et transmettre le résultat à la classe set()
pour créer un objet ensemble. La méthode 🎜rrreee🎜str.split()
divise une chaîne en une liste de sous-chaînes à l'aide d'un délimiteur. 🎜🎜Cette méthode prend les 2 paramètres suivants : 🎜🎜Quand aucun délimiteur n'est transmis à str .split()
, elle divise la chaîne d'entrée en un ou plusieurs caractères d'espacement. 🎜
🎜Si le délimiteur n'est pas trouvé dans la chaîne, renvoie une liste contenant seulement 1 élément. 🎜🎜Si nous devons diviser une chaîne en une collection contenant des éléments entiers, nous pouvons utiliser des expressions génératrices. 🎜rrreee🎜Nous utilisons une expression génératrice pour parcourir la liste et convertir chaque élément en un entier à l'aide de la classe int()
. 🎜🎜Les objets set
contiennent des éléments entiers. 🎜🎜Extension : Convertir une chaîne en tableau en Python🎜🎜Utilisez la méthode str.split()
pour convertir une chaîne en tableau, par exemple array = string.split(',')
. La méthode str.split()
divisera la chaîne en une liste à chaque occurrence du délimiteur fourni. 🎜rrreee🎜🎜🎜 Nous utilisons la méthode str.split()
pour convertir une chaîne en tableau. La méthode 🎜🎜str.split() divise une chaîne en une liste de sous-chaînes à l'aide d'un délimiteur. 🎜🎜Cette méthode prend les 2 paramètres suivants : 🎜str.split()
divise la chaîne à chaque fois qu'une virgule apparaît. 🎜🎜Si nous devons convertir la chaîne en un tableau de mots, appelez la méthode str.split()
sans aucun paramètre. 🎜rrreee🎜Lorsqu'aucun délimiteur n'est transmis à la méthode str.split()
, elle divise la chaîne d'entrée en un ou plusieurs caractères d'espacement. 🎜🎜Si le délimiteur fourni n'est pas trouvé dans la chaîne, renvoie une liste contenant seulement 1 élément. 🎜🎜Si vous devez convertir une chaîne en tableau de caractères, veuillez utiliser la classe list()
. 🎜rrreee🎜La classe list accepte un objet itérable et renvoie un objet liste. 🎜🎜Si nous avons une représentation sous forme de chaîne d'un tableau et que nous devons convertir la chaîne en une liste réelle, utilisez la méthode ast.literal_eval()
. 🎜rrreee🎜Si nous devons convertir une chaîne en une liste d'entiers, utilisez des expressions génératrices. 🎜rrreee🎜Nous utilisons une expression génératrice pour parcourir la liste obtenue à partir de la méthode str.split()
. 🎜🎜Les expressions génératrices sont utilisées pour effectuer une opération sur chaque élément ou sélectionner un sous-ensemble d'éléments qui satisfont une condition. 🎜🎜Dans chaque itération, nous utilisons la classe
int()
pour convertir le nombre actuel en entier. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!