我想从网站的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)
我如何使它更简洁
你是否有可以使用
if ... in
?另一个解决办法是使用regular expressionsback[\-\s]?end
Try it here说明:
back
:匹配“back”[\-\s]
:这些字符中的任何一个:-
或<whitespace>
?
:零或前一个end
:匹配“结束”在Python中运行它,如下所示:
在这里使用正则表达式将是最佳的,因为它很快,并且可以在一行中解决它
但是,如果要对每个选项使用} 对它们进行比较:
if ... in
语句,则可以在同一语句中使用^{相关问题 更多 >
编程相关推荐