python 字符串开头结尾不要空格,多个空格替换成一个空格
时间: 2024-03-07 17:46:37 浏览: 56
可以使用Python的strip()函数去除字符串开头和结尾的空格,使用正则表达式替换多个空格为一个空格。示例代码如下:
```python
import re
s = " hello world! "
s = s.strip() # 去除开头和结尾的空格
s = re.sub(r"\s+", " ", s) # 将多个空格替换成一个空格
print(s) # 输出:hello world!
```
其中,`strip()`函数会返回去除空格后的字符串,`re.sub()`函数会返回替换后的字符串。
相关问题
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)
好的,我可以回答这个问题。这是一个比较简单的字符串处理问题。我们可以先将字符串用空格分割成一个单词数组,然后取出最后一个单词,再计算它的长度即可。
下面是代码实现(Python):
```
s = input().strip() # 输入字符串
words = s.split() # 将字符串分割成单词数组
last_word = words[-1] # 取最后一个单词
print(len(last_word)) # 输出最后一个单词的长度
```
需要注意的是,输入的字符串需要使用 `strip()` 方法去除两端的空白字符,以防止输入错误。
str=" native heap 196 0 0 0 196 0 0", python3将这一行中的连续多个空格分隔替换成一个逗号分隔
要将连续多个空格替换为逗号分隔,你可以使用正则表达式和 `re` 模块来实现。以下是一个示例代码:
```python
import re
str = " native heap 196 0 0 0 196 0 0"
new_str = re.sub(r'\s+', ',', str.strip())
print(new_str)
```
输出结果将是:"native,heap,196,0,0,0,196,0,0",其中连续的空格已被替换为逗号分隔。我们使用 `re.sub()` 方法和正则表达式 `'\s+'` 来匹配连续的空格,并将其替换为逗号。`strip()` 方法用于移除字符串开头和结尾的空格。
阅读全文