gpt4 book ai didi

python - 在 Python 中将数学表达式字符串拆分为标记

转载 作者:太空狗 更新时间:2023-10-30 00:24:14 28 4
gpt4 key购买 nike

我有很多python字符串比如"A7*4", "Z3+8", "B6/11" ,我想拆分这些字符串,以便它们位于列表中,格式为 ["A7", "*", "4"], ["B6", "/", "11"] 等。我使用了很多不同的拆分方法,但我认为我只需要在有数学符号的地方执行拆分,例如 /,*,+ ,-。我还需要去掉空格。

目前我正在使用代码re.split(r'(\D)', "B6/11"),它返回['', 'B', ' 6', ' ', '', '/', '', ' ', '11']。相反,我想返回 ["B6", "/", "11"]

最佳答案

你应该在 character set 上拆分[+-/*] 从字符串中删除空格后:

>>> import re
>>> def mysplit(mystr):
... return re.split("([+-/*])", mystr.replace(" ", ""))
...
>>> mysplit("A7*4")
['A7', '*', '4']
>>> mysplit("Z3+8")
['Z3', '+', '8']
>>> mysplit("B6 / 11")
['B6', '/', '11']
>>>

关于python - 在 Python 中将数学表达式字符串拆分为标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24042517/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com