【发布时间】:2020-09-25 08:01:43
【问题描述】:
assets/grades.txt 中的数据集文件包含以行分隔的人员列表以及他们在班级中的成绩。创建一个正则表达式以生成仅在课程中获得 B 的学生的列表。
def grades():
with open ("assets/grades.txt", "r") as file:
grades = file.read()
for line in grades:
line = line.rstrip()
if re.search('^X\S*: [0-9.]+', line):
print(line)
assert len(grades()) == 16
【问题讨论】:
-
请提供更多详细信息,例如grades.txt 的内容、您的预期输出以及当前代码出了什么问题。
-
这是grade.txt的一部分: Ronald Mayr: A Bell Kassulke: B Jacqueline Rupp: A Alexander Zeller: C Valentina Denk: C Simon Loidl: B Elias Jovanovic: B Stefanie Weninger: A Fabian Peer: C Hakim Botros: B Emilie Lorentsen: B Herman Karlsen: C
-
尝试使用
^.*B$代替当前的正则表达式。 Demo