请帮我用正则表达式从字符串中获取字符串值。
例如,我有字符串:“ - leocalhost-uuser-ppassword”,我必须得到字符串变量“localhost”,“user”,“password”。
由于
答案 0 :(得分:0)
怎么样
a = "-hlocalhost-uuser-ppassword"
localhost, user, password = [x[1:] for x in a.split("-")[1:]]
编辑:
如果您想使用re
,则以下内容将起作用
import re
a = "-hlocalhost-uuser-ppassword"
b = re.split("(-h)|(-u)|(-p)", a)[1:]
a = [x for x in b if x is not None]
b = dict(zip(a[0::2], a[1::2]))
print b
打印{'-u': 'user', '-h': 'localhost', '-p': 'password'}
不是很干净,但即使您跳过某些参数或更改参数顺序也能正常工作。如果有人发布了更好的方法,那将是一个很好的学习机会。