如何在Python中将字符串转换为集合
作者:迹忆客 发布时间:2023-08-26 07:31:11
在Python中将字符串转换为集合
使用 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
对象包含整数元素。
扩展:在 Python 中将字符串转换为数组
使用 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()
类将当前数字转换为整数。
来源:https://blog.csdn.net/fengqianlang/article/details/129798722
猜你喜欢
- 快排是python经典算法之一。1、下面讲解的是什么是快排和快排的图示。2、快排是一种解决排序问题的运算方法。3、快排的原理:在数组中任意选
- 代码如下:create table T_NEWS ( ID NUMBER, N_TYPE VARCHAR2(20), N_TIT
- kelon 问:格式如下:s="地,在要,大,奇功,不知,但是,不示"我想把它split分出來,变成数组來循环,但是不知
- 流动网页设计有很多好处,但也只有在正确使用的时候。合适的技巧会使页面在大屏幕、小屏幕抑、PDA小屏幕上都能得到良好的呈现。但是,糟糕的代码结
- 什么是MySql数据库?通常意义上,数据库也就是数据的集合,具体到计算机上数据库可以是存储器上一些文件的集合或者一些内存数据的集合。我们通常
- 在Web 开发中,JavaScript的一个很重要的作用就是对DOM进行操作,可你知道么?对DOM的操作是非常昂贵的,因为这会导致浏览器执行
- 讲这个方法之前,我们应该先了解下插入节点时浏览器会做什么。在浏览器中,我们一旦把节点添加到document.body(或者其他节点)中,页面
- 有的时候我们在获取到目标电脑时候如果对方电脑又python 编译环境时可以利用python 反弹shell主要用到python os库和so
- CSS的出现使网页制作者在对网页元素的控制方便许多,当然,有利必有弊,CSS只能对颜色、大小、距离等静
- 代码如下: 代码如下:///<summary> /// 将两个列不同的DataTable合并成一个新的DataTab
- 1、把这段拷到DW里,存成HTML文件。<HTML><HEAD><TITLE>move backgrou
- 作为互联网产品设计师,在和前端开发人员沟通时你是否常常会听到这样的声音: —— “大姐,给点专业精神好不好,这个表格是自适应的,你
- 在本文中,我将说明如何用SQL Server的工具来优化数据库索引的使用,本文还涉及到有关索引的一般性知识。 关于索引的常识 影响到数据
- google 的设计原则中文1.易用性-聚焦在人,方便他们的生活,工作,梦想。2.速度-分秒必争3.简单-简单而强有力4.关联性- 对初学者
- “网页设计三剑客”可能很多新同学都没听说过,因为缔造神话的公司已经快销声匿迹。“网页设计三剑客”是Macromedia公司旗下Dreamwe
- 使用xmlhttp中的getResponseHeader 从响应信息中获取指定的http头strValue = oXML
- 当我们在网页中使用flash时,有时候外面会发现flash会遮住了我们的网页内容,特别是当页面中有浮动的元素时。那么怎么样才能让div层显示
- 一、使用css缩写使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则请参看《常用css缩写语法总结》,这里就不展开描
- .xls格式 Office2003及以下版本 .xlsx格式Offi
- window.onload=function(){ pd(11);} function pd(number) { if(number>