用python完成有一个字符串words=”I am a \tstudent. \n\n You are a teacher.”,各单词 之间存在多个不同的空格或空字符,编程让各单词之间只保留一个空格作为分隔符。
时间: 2023-05-28 14:07:06 浏览: 81
在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。(C语言)
可以使用正则表达式来实现:
```python
import re
words = "I am a \tstudent. \n\n You are a teacher."
words = re.sub(r'\s+', ' ', words).strip()
print(words)
```
输出结果为:
```
I am a student. You are a teacher.
```
解释一下代码:
- `re.sub(r'\s+', ' ', words)`:使用正则表达式将所有的空白字符(包括空格、制表符、换行符等)替换为一个空格。
- `.strip()`:去除字符串两端的空白字符。
阅读全文