Heim >Backend-Entwicklung >Python-Tutorial >So konvertieren Sie einen String in einen Satz in Python
Verwenden Sie die Klasse set()
, um einen String in einen Satz umzuwandeln, zum Beispiel my_set = set(my_str)
. Die Klasse set()
wandelt eine Zeichenfolge in eine Menge um, indem sie ihre Zeichen aufteilt. 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()
, um eine Zeichenfolge durch Aufteilen von Zeichen in ein Set-Objekt umzuwandeln. 🎜rrreee🎜Jedes Zeichen in der Zeichenfolge wird zu einem separaten Sammlungselement. 🎜🎜Die gleiche Methode kann verwendet werden, wenn wir eine Zeichenfolge in eine Reihe von Ganzzahlen konvertieren müssen. 🎜rrreee🎜Wir verwenden Generatorausdrücke, um über Zeichenfolgen zu iterieren. 🎜🎜Generatorausdrücke werden verwendet, um eine Operation für jedes Element auszuführen oder eine Teilmenge von Elementen auszuwählen, die eine Bedingung erfüllen. 🎜🎜In jeder Iteration konvertieren wir die aktuelle Zahl in eine Ganzzahl und geben das Ergebnis zurück. 🎜🎜Alternativ können wir die Liste an die Klasse
set()
übergeben. 🎜🎜Um eine Zeichenfolge in eine Menge umzuwandeln, ohne die Zeichen der Zeichenfolge aufzuteilen, übergeben Sie eine Liste mit der Zeichenfolge an die Klasse set()
, zum Beispiel my_set = set([my_str] )
. Die Sammlung enthält Zeichenfolgen als einzelne Elemente. 🎜rrreee🎜Die Klasse set()
akzeptiert einen iterierbaren optionalen Parameter und gibt ein neues Sammlungsobjekt zurück, dessen Elemente aus dem iterierbaren Objekt übernommen werden. 🎜rrreee🎜Wenn Sie eine Zeichenfolge an einem Trennzeichen aufteilen müssen, um ein Sammlungsobjekt zu erstellen, verwenden Sie die Methode str.split()
. 🎜rrreee🎜Wir verwenden die Methode str.split()
, um die Zeichenfolge bei jedem Komma zu teilen und das Ergebnis an die Klasse set()
zu übergeben, um ein Set-Objekt zu erstellen. Die Methode 🎜rrreee🎜str.split()
teilt eine Zeichenfolge mithilfe eines Trennzeichens in eine Liste von Teilzeichenfolgen auf. 🎜🎜Diese Methode benötigt die folgenden 2 Parameter: 🎜🎜Wenn kein Trennzeichen an str .split() übergeben wird Mit der Methode
wird die Eingabezeichenfolge in ein oder mehrere Leerzeichen aufgeteilt. 🎜
🎜Wenn das Trennzeichen nicht in der Zeichenfolge gefunden wird, wird eine Liste zurückgegeben, die nur 1 Element enthält. 🎜🎜Wenn wir eine Zeichenfolge in eine Sammlung mit ganzzahligen Elementen aufteilen müssen, können wir Generatorausdrücke verwenden. 🎜rrreee🎜Wir verwenden einen Generatorausdruck, um die Liste zu durchlaufen und jedes Element mithilfe der Klasse int()
in eine Ganzzahl umzuwandeln. 🎜🎜set
-Objekte enthalten ganzzahlige Elemente. 🎜🎜Erweiterung: String in Array in Python konvertieren🎜🎜Verwenden Sie die Methode str.split()
, um einen String in ein Array zu konvertieren, zum Beispiel array = string.split(',')
. Die Methode str.split()
teilt die Zeichenfolge bei jedem Vorkommen des bereitgestellten Trennzeichens in eine Liste auf. 🎜rrreee🎜🎜🎜 Wir verwenden die Methode str.split()
, um einen String in ein Array umzuwandeln. Die Methode 🎜🎜str.split() teilt eine Zeichenfolge mithilfe eines Trennzeichens in eine Liste von Teilzeichenfolgen auf. 🎜🎜Diese Methode benötigt die folgenden 2 Parameter: 🎜str.split()
teilt die Zeichenfolge jedes Mal, wenn ein Komma auftritt. 🎜🎜Wenn wir die Zeichenfolge in ein Array von Wörtern konvertieren müssen, rufen Sie die Methode str.split()
ohne Parameter auf. 🎜rrreee🎜Wenn kein Trennzeichen an die Methode str.split()
übergeben wird, wird die Eingabezeichenfolge in ein oder mehrere Leerzeichen aufgeteilt. 🎜🎜Wenn das angegebene Trennzeichen nicht in der Zeichenfolge gefunden wird, wird eine Liste zurückgegeben, die nur 1 Element enthält. 🎜🎜Wenn Sie eine Zeichenfolge in ein Zeichenarray konvertieren müssen, verwenden Sie bitte die Klasse list()
. 🎜rrreee🎜Die Listenklasse akzeptiert ein iterierbares Objekt und gibt ein Listenobjekt zurück. 🎜🎜Wenn wir eine String-Darstellung eines Arrays haben und den String in eine tatsächliche Liste konvertieren müssen, verwenden Sie die Methode ast.literal_eval()
. 🎜rrreee🎜Wenn wir eine Zeichenfolge in eine Liste von Ganzzahlen umwandeln müssen, verwenden Sie Generatorausdrücke. 🎜rrreee🎜Wir verwenden einen Generatorausdruck, um die Liste zu durchlaufen, die von der Methode str.split()
erhalten wurde. 🎜🎜Generatorausdrücke werden verwendet, um eine Operation für jedes Element auszuführen oder eine Teilmenge von Elementen auszuwählen, die eine Bedingung erfüllen. 🎜🎜In jeder Iteration verwenden wir die Klasse
int()
, um die aktuelle Zahl in eine Ganzzahl umzuwandeln. 🎜Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen String in einen Satz in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!