如何在Python中將字符串轉(zhuǎn)換為集合
在Python中將字符串轉(zhuǎn)換為集合
使用 set() 類將字符串轉(zhuǎn)換為集合,例如 my_set = set(my_str)。 set() 類將通過(guò)拆分其字符將字符串轉(zhuǎn)換為集合。
my_str = 'one'
# ? 通過(guò)拆分字符將字符串轉(zhuǎn)換為集合
my_set = set(my_str)
print(my_set) # ??? {'n', 'o', 'e'}
# ----------------------------------------------------
# ? 將字符串轉(zhuǎn)換為不拆分字符的集合
my_set = set([my_str])
print(my_set) # ??? {'one'}
# ----------------------------------------------------
# ? 將字符串轉(zhuǎn)換為具有多個(gè)元素的集合
my_str = 'one,two,three'
my_set = set(my_str.split(','))
print(my_set) # ??? {'one', 'two', 'three'}
# ----------------------------------------------------
# ? 將字符串轉(zhuǎn)換為具有多個(gè)整數(shù)元素的集合
my_str = '1,2,3'
my_set = set(int(item) for item in my_str.split(','))
print(my_set) # ??? {1, 2, 3}
第一個(gè)示例使用 set() 類通過(guò)拆分字符將字符串轉(zhuǎn)換為集合對(duì)象。
my_str = 'one'
my_set = set(my_str)
print(my_set) # ??? {'n', 'o', 'e'}字符串中的每個(gè)字符都成為一個(gè)單獨(dú)的集合元素。
如果我們需要將字符串轉(zhuǎn)換為一組整數(shù),則可以使用相同的方法。
my_str = '123'
my_set = set(int(digit) for digit in my_str)
print(my_set) # ??? {1, 2, 3}我們使用生成器表達(dá)式來(lái)迭代字符串。
生成器表達(dá)式用于對(duì)每個(gè)元素執(zhí)行一些操作或選擇滿足條件的元素子集。
在每次迭代中,我們將當(dāng)前數(shù)字轉(zhuǎn)換為整數(shù)并返回結(jié)果。
或者,我們可以將列表傳遞給 set() 類。
要將字符串轉(zhuǎn)換為集合而不拆分字符串的字符,請(qǐng)將包含字符串的列表傳遞給 set() 類,例如 my_set = set([my_str])。 該集合將包含字符串作為其單個(gè)元素。
my_str = 'one'
my_set = set([my_str])
print(my_set) # ??? {'one'}set() 類接受一個(gè)可迭代的可選參數(shù),并返回一個(gè)新的集合對(duì)象,其中的元素取自可迭代對(duì)象。
empty_set = set()
print(empty_set) # ??? set()
my_set = set(['one', 'two', 'three'])
print(my_set) # ??? {'three', 'two', 'one'}如果需要在分隔符上拆分字符串以創(chuàng)建集合對(duì)象,請(qǐng)使用 str.split() 方法。
my_str = 'one,two,three'
my_set = set(my_str.split(','))
print(my_set) # ??? {'one', 'two', 'three'}我們使用 str.split() 方法在每個(gè)逗號(hào)上拆分字符串,并將結(jié)果傳遞給 set() 類以創(chuàng)建一個(gè)集合對(duì)象。
my_str = 'one,two,three'
print(my_str.split(',')) # ??? ['one', 'two', 'three']str.split() 方法使用分隔符將字符串拆分為子字符串列表。
該方法采用以下 2 個(gè)參數(shù):
- separator 在每次出現(xiàn)分隔符時(shí)將字符串拆分為子字符串
- maxsplit 最多完成最大拆分(可選)
當(dāng)沒(méi)有分隔符傳遞給
str.split()方法時(shí),它會(huì)將輸入字符串拆分為一個(gè)或多個(gè)空白字符。
如果在字符串中找不到分隔符,則返回僅包含 1 個(gè)元素的列表。
如果我們需要將字符串拆分為包含整數(shù)元素的集合,則可以使用生成器表達(dá)式。
my_str = '1,2,3'
my_set = set(int(item) for item in my_str.split(','))
print(my_set) # ??? {1, 2, 3}我們使用生成器表達(dá)式來(lái)迭代列表,并使用 int() 類將每個(gè)項(xiàng)目轉(zhuǎn)換為整數(shù)。
set 對(duì)象包含整數(shù)元素。
擴(kuò)展:在 Python 中將字符串轉(zhuǎn)換為數(shù)組
使用 str.split() 方法將字符串轉(zhuǎn)換為數(shù)組,例如 array = string.split(',')。 str.split() 方法將在每次出現(xiàn)提供的分隔符時(shí)將字符串拆分為一個(gè)列表。
string = 'www,jiyik,com'
# ? 將逗號(hào)分隔的字符串轉(zhuǎn)換為數(shù)組
array = string.split(',')
print(array) # ??? ['www', 'jiyik', 'com']
# ---------------------------------------------
# ? 將空格分隔的字符串轉(zhuǎn)換為數(shù)組
string = 'www jiyik com'
array = string.split(' ')
print(array) # ??? ['www', 'jiyik', 'com']
# ---------------------------------------------
# ? 將字符串轉(zhuǎn)換為字符數(shù)組
string = 'jiyik'
array = list(string)
print(array) # ??? ['j', 'i', 'y', 'i', 'k']
# ---------------------------------------------
# ? 將字符串轉(zhuǎn)換為整數(shù)數(shù)組
string = '1,2,3'
array = list(int(char) for char in string.split(','))
print(array) # ??? [1, 2, 3]
# ---------------------------------------------
# ? 將字符串轉(zhuǎn)換為單元素?cái)?shù)組
string = 'jiyikcom'
array = [string]
print(array) # ??? ['jiyikcom']

我們使用 str.split() 方法將字符串轉(zhuǎn)換為數(shù)組。
str.split() 方法使用分隔符將字符串拆分為子字符串列表。
該方法采用以下 2 個(gè)參數(shù):
- separator 在每次出現(xiàn)分隔符時(shí)將字符串拆分為子字符串
- maxsplit 最多完成最大拆分(可選)
這是一個(gè)將逗號(hào)分隔的字符串轉(zhuǎn)換為數(shù)組的示例。
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() 方法在每次出現(xiàn)逗號(hào)時(shí)拆分字符串。
如果我們需要將字符串轉(zhuǎn)換為單詞數(shù)組,請(qǐng)不帶任何參數(shù)調(diào)用 str.split() 方法。
string = 'www jiyik com' array = string.split() print(array) # ??? ['www', 'jiyik', 'com']
當(dāng)沒(méi)有分隔符傳遞給 str.split() 方法時(shí),它會(huì)將輸入字符串拆分為一個(gè)或多個(gè)空白字符。
如果在字符串中找不到提供的分隔符,則返回僅包含 1 個(gè)元素的列表。
如果需要將字符串轉(zhuǎn)換為字符數(shù)組,請(qǐng)使用 list() 類。
string = 'jiyik' array = list(string) print(array) # ??? ['j', 'i', 'y', 'i', 'k']
列表類接受一個(gè)可迭代對(duì)象并返回一個(gè)列表對(duì)象。
如果我們有數(shù)組的字符串表示形式并且需要將字符串轉(zhuǎn)換為實(shí)際列表,請(qǐng)使用 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'>
如果我們需要將字符串轉(zhuǎn)換為整數(shù)列表,請(qǐng)使用生成器表達(dá)式。
string = '1,2,3'
array = list(int(digit) for digit in string.split(','))
print(array) # ??? [1, 2, 3]我們使用生成器表達(dá)式來(lái)遍歷從 str.split() 方法獲得的列表。
生成器表達(dá)式用于對(duì)每個(gè)元素執(zhí)行一些操作或選擇滿足條件的元素子集。
在每次迭代中,我們使用 int() 類將當(dāng)前數(shù)字轉(zhuǎn)換為整數(shù)。
到此這篇關(guān)于如何在Python中將字符串轉(zhuǎn)換為集合的文章就介紹到這了,更多相關(guān)Python字符串轉(zhuǎn)換為集合內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
集成開發(fā)環(huán)境Pycharm的安裝及模板設(shè)置圖文教程
PyCharm是一種Python的集成開發(fā)環(huán)境,帶有一整套可以幫助用戶在使用Python語(yǔ)言開發(fā)時(shí)提高效率的工具,這篇文章主要介紹了集成開發(fā)環(huán)境Pycharm的安裝及模板設(shè)置,需要的朋友可以參考下2022-07-07
Python?matplotlib中plt.plot()函數(shù)的顏色參數(shù)設(shè)置及可以直接運(yùn)行的程序代碼
在數(shù)據(jù)可視化中matplotlib.pyplot模塊的plot函數(shù)是一個(gè)非常重要且常用的工具,用于繪制2D圖形,這篇文章主要給大家介紹了關(guān)于Python?matplotlib中plt.plot()函數(shù)的顏色參數(shù)設(shè)置及可以直接運(yùn)行的程序代碼,需要的朋友可以參考下2024-03-03
linux之文件查找指定文件中包含關(guān)鍵字的行信息方式
這篇文章主要介紹了linux之文件查找指定文件中包含關(guān)鍵字的行信息方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2023-06-06
Python偏函數(shù)實(shí)現(xiàn)原理及應(yīng)用
這篇文章主要介紹了Python偏函數(shù)實(shí)現(xiàn)原理及應(yīng)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11

