Python 将字符串转换为列表的7种方法汇总

 更新时间:2023年11月09日 15:42:58   作者:python收藏家  
这篇文章主要介绍了Python 将字符串转换为列表的7种方法汇总,在本文中,我们将尝试将给定的字符串转换为列表,其中根据用户的选择,遇到空格或任何其他特殊字符,为此,我们在string中使用split()方法,需要的朋友可以参考下

在本文中,我们将尝试将给定的字符串转换为列表,其中根据用户的选择,遇到空格或任何其他特殊字符。为此,我们在string中使用split()方法。

例如:

输入: “Geeks for Geeks”
输出: [‘Geeks’, ‘for’, ‘Geeks’]

1. 使用list()方法

列表是Python中内置的数据类型。它通常用于存储项目或项目集合,我们可以用它将字符串转换为列表。

s = "abcd"
x = list(s)
print(x)

输出

['a', 'b', 'c', 'd']

2. 使用列表解析

s="abcd"
x=[i for i in s]
print(x)

输出

['a', 'b', 'c', 'd']

3. 使用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']

4. 使用字符串切片

def Convert(string):
    list1 = []
    list1[:0] = string
    return list1
# Driver code
str1 = "ABCD"
print(Convert(str1))

输出

['A', 'B', 'C', 'D']

5. 使用enumerate方法

s="abcd"
x=[i for a,i in enumerate(s) ]
print(x)

输出

['a', 'b', 'c', 'd']

6. 使用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]

7. 使用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字符串转换为列表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python 针对在子文件夹中的md文档实现批量md转word

    python 针对在子文件夹中的md文档实现批量md转word

    这篇文章主要介绍了python 针对在子文件夹中的md文档实现批量md转word,但是自己保存的md文档在不同的文件夹,而大部分只能实现同一文件夹内的转换,得出下列总结,需要的朋友可以参考一下
    2022-04-04
  • 对python3 urllib包与http包的使用详解

    对python3 urllib包与http包的使用详解

    今天小编就为大家分享一篇对python3 urllib包与http包的使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • python提取文件中特定字符串方法实例

    python提取文件中特定字符串方法实例

    今天搞了一天的文本处理,发现python真的太适合做数据处理了,下面这篇文章主要给大家介绍了关于python提取文件中特定字符串的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • 如何在Python中利用matplotlib.pyplot画出函数图详解

    如何在Python中利用matplotlib.pyplot画出函数图详解

    通过图像可以直观地学习函数变化、分布等规律,在学习函数、概率分布等方面效果显著,下面这篇文章主要给大家介绍了关于如何在Python中利用matplotlib.pyplot画出函数图的相关资料,需要的朋友可以参考下
    2022-08-08
  • Python网络编程中urllib2模块的用法总结

    Python网络编程中urllib2模块的用法总结

    使用urllib2模块进行基于url的HTTP请求等操作大家也许都比较熟悉,这里我们再深入来了解一下urllib2针对HTTP的异常处理相关功能,一起来看一下Python网络编程中urllib2模块的用法总结:
    2016-07-07
  • Python设置默认编码为utf8的方法

    Python设置默认编码为utf8的方法

    这篇文章主要介绍了Python设置默认编码为utf8的方法,结合实例形式分析了Python针对文件编码的设置方法与相关注意事项,需要的朋友可以参考下
    2016-07-07
  • Python+tkinter实现一个绘图风格控件

    Python+tkinter实现一个绘图风格控件

    这篇文章主要为大家详细介绍了Python如何利用tkinter实现一个简单的绘图风格控件,文中的示例代码讲解详细,感兴趣的小伙伴可以学习一下
    2023-09-09
  • Python UnicodeEncodeError: ''gbk'' codec can''t encode character 解决方法

    Python UnicodeEncodeError: ''gbk'' codec can''t encode chara

    这篇文章主要介绍了Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法,需要的朋友可以参考下
    2015-04-04
  • plt.subplot()参数及使用介绍

    plt.subplot()参数及使用介绍

    本文主要介绍了plt.subplot()参数及使用介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 如何解决flask修改静态资源后缓存文件不能及时更改问题

    如何解决flask修改静态资源后缓存文件不能及时更改问题

    在本篇内容里小编给大家整理的是关于如何解决flask修改静态资源后缓存文件不能及时更改问题,需要的朋友们可以学习下。
    2020-08-08

最新评论