用连字符替换空格

Bla*_*Ram -2 python regex string

我有字符串"How are you".这个字符串应该成为"How-are-you".正则表达式有可能吗?怎么样?

Bry*_*yan 5

只需使用Python内置的replace方法:

strs = "How are you"
new_str = strs.replace(" ","-")
print new_str // "How-are-you"
Run Code Online (Sandbox Code Playgroud)


Jar*_*red 5

另一种选择是 replace

$ python -m timeit 'a="How are you"; a.replace(" ", "-")'
1000000 loops, best of 3: 0.335 usec per loop
$ python -m timeit 'a="How are you"; "-".join(a.split())'
1000000 loops, best of 3: 0.589 usec per loop
Run Code Online (Sandbox Code Playgroud)