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)
你将得到一些额外的空间,但你可以修剪,你很好去