python re.split要求保留字符串内部的空格,要怎么处理?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python re.split要求保留字符串内部的空格,要怎么处理?相关的知识,希望对你有一定的参考价值。

比如
name = 'a "abc " (1,1) (2,1)'
name_1 = re.split('\s*"|"\s*',name)
那么name_1就是 ['a','abc','(1,1) (2,1)']
怎么在re.split运行之后使abc后面的一个空格保留住呢 ?

参考技术A name_1 = re.split('"',name)
这样空格不就保留住了么?追问

如果这样的话,最开头的a字符后面的空格就去不掉了~只想在双引号内部保留空格,因为第一个字符a即将被作为一个识别动作的指令,所以还有别的办法吗~

参考技术B

追问

如果这样的话,最开头的a字符后面的空格就去不掉了~只想在双引号内部保留空格,因为第一个字符a即将被作为一个识别动作的指令,所以还有别的办法吗~

追答

想abc保留空格,你自己加个空格会吗?

或者split之后再把a后面的空格去掉,这很复杂吗?

追问

字符串是用户输入……怎么能自己加呢……
去掉空格要怎么去啊~好像后面的坐标字符串也要去掉空格吧

追答

都不知道你要干嘛

python多个分割符split字符串

python中string自带的split不支持多个分隔符同时切分,用正则

import re

line=‘hello,world‘

lineLists = re.split(‘[,.。??]‘,line.strip())

以上是关于python re.split要求保留字符串内部的空格,要怎么处理?的主要内容,如果未能解决你的问题,请参考以下文章

区别 |Python str.split()和re.split()

在 Python 中,如何拆分字符串并保留分隔符?

如何使用 re.split 在 python 中拆分两列从 CSV 中查找字符串值

Python 关于字符串处理技巧

PythonString 字符串

Python3正则匹配re.split,re.finditer及re.findall函数用法详解