gpt4 book ai didi

python - 基于模式的解析不是在开头

转载 作者:行者123 更新时间:2023-12-01 22:57:10 26 4
gpt4 key购买 nike

我想尽可能地提取一组字符串中“2022”之前的数字。我现在做

a= mystring.strip().split("2022")[0]

例如,当 mystring=' 1020220519AX' 时,这会给出 a = '10'。然而,

mystring.strip().split("2022")[0]

mystring=' 20220220519AX' 返回 a='202' 时失败。因此,我希望代码将字符串拆分为“2022”,该字符串不是字符串开头的非空白字符。你能指导一下吗?

最佳答案

使用正则表达式而不是 split()

import re

mystring = ' 20220220519AX'
match = re.search(r'^\s*(\d+?)2022', mystring)
if match:
print(match.group(1))

^\s* 跳过开头的空格,然后 (\d+?) 捕获以下数字,直到第一个 2022.

关于python - 基于模式的解析不是在开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72749332/

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