当前位置:
首页 > Python基础教程 >
-
Python 将字符串转换为列表的7种方法汇总
在本文中,我们将尝试将给定的字符串转换为列表,其中根据用户的选择,遇到空格或任何其他特殊字符。为此,我们在string中使用split()方法。
例如:
输入: “Geeks for Geeks”
输出: [‘Geeks’, ‘for’, ‘Geeks’]
-
使用list()方法
列表是Python中内置的数据类型。它通常用于存储项目或项目集合,我们可以用它将字符串转换为列表。
s = "abcd"
x = list(s)
print(x)
输出
['a', 'b', 'c', 'd']
- 使用列表解析
s="abcd"
x=[i for i in s]
print(x)
输出
['a', 'b', 'c', 'd']
-
使用split()方法
split方法用于拆分字符串并将其存储在列表中。内置方法返回字符串中的单词列表,使用“分隔符”作为分隔符字符串。如果未指定分隔符或分隔符为None,则应用不同的拆分算法:连续空格的运行被视为单个分隔符,并且如果字符串具有前导或尾随空格,则结果在开始或结束处将不包含空字符串。
def Convert(string):
li = list(string.split(" "))
return li
# Driver code
str1 = "Geeks for Geeks"
print(Convert(str1))
输出
['Geeks', 'for', 'Geeks']
def Convert(string):
li = list(string.split("-"))
return li
# Driver code
str1 = "Geeks-for-Geeks"
print(Convert(str1))
输出
['Geeks', 'for', 'Geeks']
- 使用字符串切片
def Convert(string):
list1 = []
list1[:0] = string
return list1
# Driver code
str1 = "ABCD"
print(Convert(str1))
输出
['A', 'B', 'C', 'D']
- 使用enumerate方法
s="abcd"
x=[i for a,i in enumerate(s) ]
print(x)
输出
['a', 'b', 'c', 'd']
- 使用JSON模块
import json
stringA = '["geeks", 2,"for", 4, "geeks",3]'
# Type check
res = json.loads(stringA)
# Result
print("The converted list : \n",res)
输出
The converted list :
['geeks', 2, 'for', 4, 'geeks', 3]
-
使用ast.literal
在Python中,有个ast模块,它有一个litera_eval方法,我们也可以通过它来进行转换。
import ast
# initializing string representation of a list
ini_list = '["geeks", 2,"for", 4, "geeks",3]'
# Converting string to list
res = ast.literal_eval(ini_list)
# printing final result and its type
print(res)
print(type(res))
输出
['geeks', 2, 'for', 4, 'geeks', 3]
<class 'list'>
到此这篇关于Python 将字符串转换为列表的7种方法的文章就介绍到这了,更多相关Python字符串转换为列表内容请搜索家前的文章或继续浏览下面的相关文章希望大家以后多多支持!
原文链接:https://blog.csdn.net/qq_42034590/article/details/131979077
栏目列表
最新更新
求1000阶乘的结果末尾有多少个0
详解MyBatis延迟加载是如何实现的
IDEA 控制台中文乱码4种解决方案
SpringBoot中版本兼容性处理的实现示例
Spring的IOC解决程序耦合的实现
详解Spring多数据源如何切换
Java报错:UnsupportedOperationException in Col
使用Spring Batch实现批处理任务的详细教程
java中怎么将多个音频文件拼接合成一个
SpringBoot整合ES多个精确值查询 terms功能实
SQL Server 中的数据类型隐式转换问题
SQL Server中T-SQL 数据类型转换详解
sqlserver 数据类型转换小实验
SQL Server数据类型转换方法
SQL Server 2017无法连接到服务器的问题解决
SQLServer地址搜索性能优化
Sql Server查询性能优化之不可小觑的书签查
SQL Server数据库的高性能优化经验总结
SQL SERVER性能优化综述(很好的总结,不要错
开启SQLSERVER数据库缓存依赖优化网站性能
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比