📅  最后修改于: 2023-12-03 15:38:56.155000             🧑  作者: Mango
在 Python 中,我们经常需要进行数据操作,其中列表是一种非常常用的数据类型。在编写程序中,我们有时会需要还原一个列表,即将一个将字符串转换成列表。本文将介绍如何使用 Python 将字符串还原成列表。
Python 的字符串类型提供了 split() 方法,可以将字符串按照指定的分隔符分割成列表。例如,将一个以逗号为分隔符的字符串还原成列表,可以使用以下代码:
str1 = 'apple,banana,orange'
list1 = str1.split(',')
print(list1)
输出结果为:
['apple', 'banana', 'orange']
可以看到,我们使用 split() 方法按照逗号将字符串分割成了列表。
除了使用 split() 方法外,我们还可以使用列表推导式将字符串还原成列表。例如,将一个以逗号为分隔符的字符串还原成列表,可以使用以下代码:
str1 = 'apple,banana,orange'
list1 = [i for i in str1.split(',')]
print(list1)
输出结果与上述方法相同:
['apple', 'banana', 'orange']
可以看到,我们使用列表推导式将 split() 方法得到的结果存入列表中。
以上两种方法在将字符串还原成列表时,默认会删除掉分隔符两边的空元素。但有时,我们需要将这些空元素保留在列表中。这时,可以使用 split() 方法的另一种用法,设置一个可选参数,用于控制保留空元素的方式。例如,将以下字符串还原成列表:
str1 = 'apple,,banana,orange,'
list1 = str1.split(',')
print(list1)
输出结果为:
['apple', '', 'banana', 'orange', '']
可以看到,空元素被保留在了列表中。
本文介绍了如何使用 Python 将字符串还原成列表。我们可以使用字符串的 split() 方法和列表推导式等方法将字符串转换成列表。在使用 split() 方法时,需要注意保留空元素的方式,以符合实际需求。