我想从一个网站的json数据中提取由“后端”、“后端”或“后端”组成的职位名称。我通过以下代码成功地做到了这一点:
if "back-end" in jobtitle.lower():
print(jobtitle)
if "back end" in jobtitle.lower():
print(jobtitle)
if "backend" in jobtitle.lower():
print(jobtitle)
else:
continue示例输出如下:
Software Back-End Developer
(Senior) Back-end PHP Developer
Backend Developer (m/w/d)
Back End Developer
Front-End / Back-End Developer (m/w/d)我怎样才能使它更简洁?
发布于 2020-09-04 16:14:33
发布于 2020-09-04 16:22:35
在这里使用正则表达式将是最优的,因为它是快速的,它将在一行中解决它。
但是,如果要对每个选项使用if ... in语句,则可以在同一语句中使用any()对它们进行比较:
x = """Software Back-End Developer
(Senior) Back-end PHP Developer
Backend Developer (m/w/d)
Back End Developer
Front-End / Back-End Developer (m/w/d)""".splitlines()
for row in x:
if any(i in row.lower() for i in ["backend", "back end", "back-end"]):
print(row)https://stackoverflow.com/questions/63744584
复制相似问题