gpt4 book ai didi

python - 收到 B 的正则表达式名称

转载 作者:行者123 更新时间:2023-12-04 00:51:42 28 4
gpt4 key购买 nike

我有以下几行

John SMith: A
Pedro Smith: B
Jonathan B: A
John B: B
Luis Diaz: A
Scarlet Diaz: B

我需要获得所有获得 B 的学生姓名。

我试过了,但不是 100% 有效

x = re.findall(r'\b(.*?)\bB', grades)

最佳答案

你可以使用

\b([^:\n]*):\s*B

参见 regex demo . 详细信息:

  • \b - 单词边界
  • ([^:\n]*) - 第 1 组:除 : 和换行符之外的任何零个或多个字符
  • : - 冒号
  • \s* - 零个或多个空格
  • B - B 字符。

参见 Python demo :

import re
# Make sure you use
# with open(fpath, 'r') as f: text = f.read()
# for this to work if you read the data from a file
text = """John SMith: A
Pedro Smith: B
Jonathan B: A
John B: B
Luis Diaz: A
Scarlet Diaz: B"""
print( re.findall(r'\b([^:\n]*):\s*B', text) )
# => ['Pedro Smith', 'John B', 'Scarlet Diaz']

关于python - 收到 B 的正则表达式名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65845296/

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