【发布时间】:2019-08-03 01:37:34
【问题描述】:
例如,我们需要编写一个函数来查找字符串中的第一个'@',并返回由@ 之后的0 个或多个字母字符组成的子字符串,因此'xx@abc$$' 返回'abc'。如果不存在@,则返回空字符串。
我是这样解决的,但有没有更 Pythonic 的方法来做到这一点?
def func(s):
at = s.find('@')
if at == -1:
return ''
end = at + 1
while end < len(s) and s[end].isalpha():
end += 1
return s[at+1:end]
【问题讨论】:
标签: python python-3.x