Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在某些条件下使用split()方法?_Python 3.x - Fatal编程技术网

Python 3.x 如何在某些条件下使用split()方法?

Python 3.x 如何在某些条件下使用split()方法?,python-3.x,Python 3.x,有一种情况是,我必须以如下方式拆分字符串:所有字母字符应作为一个单元,其他所有字符应分开,如下面所示 示例: Some_var='12/1/20 Balance Brought Forward 150,585.80' output_var=['12/1/20','Balance Brought Forward','150,585.80'] 斯普利特不会把它割断的。您可能需要研究正则表达式(缩写为regex)来实现这一点 对于模式,您可以尝试使用以下内容: ([0-9\s\\\/\.,-]+

有一种情况是,我必须以如下方式拆分字符串:所有字母字符应作为一个单元,其他所有字符应分开,如下面所示

示例

Some_var='12/1/20 Balance Brought Forward 150,585.80'

output_var=['12/1/20','Balance Brought Forward','150,585.80']

斯普利特不会把它割断的。您可能需要研究正则表达式(缩写为regex)来实现这一点

对于模式,您可以尝试使用以下内容:

([0-9\s\\\/\.,-]+|[a-zA-Z\s\\\/\.,-]+)

然后修剪输出的每个部分。

是的,您可以使用一些正则表达式来克服这个问题

Some_var = '12/1/20 Balance Brought Forward 150,585.80'
match = re.split(r"([0-9\s\\\/\.,-]+|[a-zA-Z\s\\\/\.,-]+)", Some_var)
print(match)
你将得到一些额外的空间,但你可以修剪,你很好去