我有一个像
这样的文字 s = bluesky
我希望将其设为s = *******
(等于*为no no of characters)
我正在为python搜索正则表达式。 Plz的帮助。任何帮助将不胜感激
编辑1:
b = '*'*len(s)
我们如何在Django模板中执行此操作
答案 0 :(得分:6)
你不需要正则表达式:
s = 'bluesky'
b = '*'*len(s)
print b
输出:
>>> s = 'bluesky'
>>> b = '*'*len(s)
>>> print b
*******
答案 1 :(得分:2)
无需正则表达式,只需text.replace('bluesky','*'*len('bluesky'))
e.g:
>>> text = "s = bluesky"
>>> text.replace('bluesky','*'*len('bluesky'))
's = *******'
答案 2 :(得分:2)
我们如何在Django Template
中完成
在Django模板中?死得很容易。
{% for char in s %}*{% endfor %}
其中s
是模板变量,其值为bluesky
。
答案 3 :(得分:0)
>>> import re
>>> re.sub("(\w+)\s*=\s*(\w+)", lambda m: "%s = %s" % (m.group(1), '*'*len(m.group(2))), "s = bluesky")
's = *******'
>>> re.sub("(\w+)\s*=\s*(\w+)", lambda m: "%s = %s" % (m.group(1), '*'*len(m.group(2))), "cat=dog")
'cat = ***'
假设你的字符串是s = bluesky