通过py在python中获取文本

时间:2015-11-17 21:45:21

标签: python regex

请帮我用正则表达式从字符串中获取字符串值。

例如,我有字符串:“ - leocalhost-uuser-ppassword”,我必须得到字符串变量“localhost”,“user”,“password”。

由于

1 个答案:

答案 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'}

不是很干净,但即使您跳过某些参数或更改参数顺序也能正常工作。如果有人发布了更好的方法,那将是一个很好的学习机会。