您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Python中获取括号内的字符串

在Python中获取括号内的字符串

怎么样:

import re

s = "alpha.Customer[cus_Y4o9qMEZAugtnW] ..."
m = re.search(r"\[([A-Za-z0-9_]+)\]", s)
print m.group(1)

对我来说,这打印:

cus_Y4o9qMEZAugtnW

请注意,调用re.search(...)找到与正则表达式的第一个匹配项,因此[card]除非您再次重复搜索,否则它将不会找到。

这里的正则表达式是python原始字符串文字,基本上意味着反斜杠不会被视为特殊字符,而是会原样传递给re.search()方法。正则表达式的部分包括

正如DK所指出的,正则表达式可以简化为:

m = re.search(r"\[(\w+)\]", s)

由于\w表示特殊的顺序,与[a-zA-Z0-9_]取决于re.LOCALEre.UNICODE设置的含义相同。

python 2022/1/1 18:38:32 有236人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶