您的位置:

Python字符串转列表方式

引言

Python是一种高级编程语言,广泛应用于各个领域,其中,字符串处理是 Python 最基础的一部分。Python的字符串是由多个字符组成的,许多情况下我们需要将字符串转为列表以方便处理。Python提供了多种方式,本文将会详细介绍。

正文

一、使用split方法将字符串转为列表

使用Python内置函数split()可以按照指定字符将一个字符串拆分成多个元素组成的列表,例如:

str1 = "apple,orange,banana"
lst1 = str1.split(",")
print(lst1)

输出结果为:

['apple', 'orange', 'banana']

split()方法还可以指定分割次数,例如:

str2 = "apple orange banana"
lst2 = str2.split(" ", 1)
print(lst2)

输出结果为:

['apple', 'orange banana']

二、使用列表推导式将字符串转为列表

借助列表推导式,可以快速创建一个列表。例如,将含有数字的字符串转为数字列表:

str3 = "1 2 3 4"
lst3 = [int(i) for i in str3.split()]
print(lst3)

输出结果为:

[1, 2, 3, 4]

同样的,如果想将含有多个字符的字符串转为列表,可以使用字符串的索引,例如:

str4 = "hello"
lst4 = [i for i in str4]
print(lst4)

输出结果为:

['h', 'e', 'l', 'l', 'o']

三、使用eval()函数将字符串转为列表

Python中的eval()函数可以将一个字符串计算为一个Python表达式。如果将一个有序的字符串当做有序列表,可以使用eval()函数将其转换为列表:

str5 = "[1, 2, 3, 4]"
lst5 = eval(str5)
print(lst5)

输出结果为:

[1, 2, 3, 4]

需要注意的是,eval()函数会将传入的字符串当做Python代码执行,因此有一定的安全隐患,需要谨慎使用。

小结

本文详细介绍了三种Python字符串转列表的方法。使用split()方法可以按指定字符拆分字符串;使用列表推导式可以快速创建列表;使用eval()函数可以将字符串视为Python代码执行。每种方法都有自己的应用场景,读者可以根据需要灵活选择。