更具体地说,我想在任何非字母数字字符上拆分字符串,但如果分隔符不是空格,我想保留它。也就是说,对于输入:
my_string = 'Hey, I\'m 9/11 7-11'
我想得到:
['Hey' , ',' , 'I' , "'" , 'm', '9' , '/' , '11', '7' , '-' , '11']
没有空格作为列表元素。
我已经尝试过以下方法:
re.split('([/\'\-_,.;])|\s', my_string)
但输出:
['Hey', ',', '', None, 'I', "'", 'm', None, '9', '/', '11', None, '7', '-', '11']
如何在没有“不必要的”迭代的情况下解决这个问题?
另外,我在转义反斜杠字符时遇到了一些麻烦,因为'\\\\'
似乎不起作用,关于如何解决这个问题有什么想法吗?
多谢。