3

Possible Duplicate:
Substitute multiple whitespace with single whitespace in Python

trying to figure out how to write a regex that given the string:

"hi     this       is a  test"

I can turn it into

"hi this is a test"

where the whitespace is normalized to just one space

any ideas? thanks so much

Community
  • 1
  • 1
James
  • 14,490
  • 23
  • 82
  • 117

3 Answers3

10
import re    
re.sub("\s+"," ",string)
Stedy
  • 7,047
  • 14
  • 54
  • 73
0

Does it need to be a regex?

I'd just use

new_string = " ".join(re.split(s'\s+', old_string.strip()))
Ian Clelland
  • 41,461
  • 8
  • 82
  • 86
0

sed

 sed 's/[  ]\{2,\}/ /g'
jim mcnamara
  • 15,489
  • 2
  • 30
  • 48