Python 将字符串转换为列表,但不使用re分隔单引号和撇号

Python 将字符串转换为列表,但不使用re分隔单引号和撇号,python,python-3.x,Python,Python 3.x,我有一个很大的文本文件,文本以段落的形式书写。 我需要将字符串转换为列表,但单引号和撇号需要区别对待 例如: a = "He said 'Hello. Don't sleep.'" 我希望输出为: lst = ['"','He','said',"'","Hello",'.',"Don't","sleep",".","'".'"'] 单引号是它们自己的元素,但是撇号应该保留在单词中。这个怎么样: a = "He said 'Hello. Don't sleep.'" a.split(' ')

我有一个很大的文本文件,文本以段落的形式书写。 我需要将字符串转换为列表,但单引号和撇号需要区别对待

例如:

a = "He said 'Hello. Don't sleep.'"
我希望输出为:

lst = ['"','He','said',"'","Hello",'.',"Don't","sleep",".","'".'"']
单引号是它们自己的元素,但是撇号应该保留在单词中。

这个怎么样:

a = "He said 'Hello. Don't sleep.'"
a.split(' ')
#['He', 'said', "'Hello.", "Don't", "sleep.'"]

我想使用.split()我试过一次,但如果使用.split(),则会出现“Hello”。不会分离为[“”,“Hello”。]我尝试过一次,但如果使用.split(),则会出现“Hello”。不会分为[“,”你好“.]