我有一个当前存储网址的变量,例如user/Syntaf
,我需要做的是从网址中提取昵称。
所以给定next = user/Syntaf
我需要从字符串中将Syntaf
提取到另一个变量中并离开user
。我怎样才能以有效的方式做到这一点?
答案 0 :(得分:1)
您可以使用re.search
方法,
>>> import re
>>> next = 'user/Syntaf'
>>> m = re.search(r'\/(.*)$', next)
>>> m.group(1)
'Syntaf'
>>> result = m.group(1)
>>> result
'Syntaf'
它将/
旁边的所有字符存储到组中的最后一个字符(group1
)。打印回group(1)
将为您提供所需的结果。
答案 1 :(得分:0)
import re
nick = re.match(r'user/(\w+)', 'user/Syntaf').group(1)
请注意,如果字符串实际上与您的正则表达式不匹配,则此版本会引发异常,如果可以获取'chicken/duck'
这样的字符串,则应检查re.match(r'user/(\w+)', s)
是否{{1}}是没有。