strip() 方法不能 删除字符串中间的空格。它只能删除字符串开头和结尾的指定字符(默认为空格)。
strip() 方法的作用范围
# 示例1:默认行为(删除开头和结尾空格)
text = " hello world "
result = text.strip()
print(result) # 输出: "hello world"(中间空格保留)
# 示例2:删除中间空格 - strip() 无效
text = "hello world"
result = text.strip()
print(result) # 输出: "hello world"(中间空格仍然存在)
删除字符串中所有空格的方法
如果您需要删除字符串中的所有空格(包括中间的空格),可以使用以下方法:
方法1:replace() 方法
text = "hello world"
result = text.replace(" ", "")
print(result) # 输出: "helloworld"
方法2:split() + join() 方法
text = "hello world"
result = "".join(text.split())
print(result) # 输出: "helloworld"
方法3:正则表达式(处理各种空白字符)
import re
text = "hello world\t\n"
result = re.sub(r'\s+', '', text)
print(result) # 输出: "helloworld"
strip() 方法的完整功能
# 删除特定字符
text = "***hello world***"
result = text.strip('*')
print(result) # 输出: "hello world"
# 只删除开头或结尾
text = " hello world "
result = text.lstrip() # 只删除开头空格
result = text.rstrip() # 只删除结尾空格
总结
- strip(): 只删除开头和结尾的空格/字符
- replace(): 删除所有匹配的空格/字符
- 根据您的具体需求选择合适的方法