strip和split

strip
  • strip()
  • 功能: strip() 用于删除字符串头部和尾部的字符。默认情况下,它会删除空白字符(包括空格、换行符 \n 和制表符 \t)。你也可以指定其他字符作为参数传递给 strip(),函数将会移除字符串两端的这些字符。
  • 用例:
  • s.strip():移除字符串s两端的所有空白字符。
  • s.strip('abc'):移除字符串s两端的所有 'a'、'b' 和 'c' 字符。
例如:
  • python
  • Copy code
  • s = " hello "
  • print(s.strip())  
  • # 输出: 'hello'

  • s = "xxxyyyhelloxyyyxxx"
  • print(s.strip('xy'))  
  • # 输出: 'hello'
split
  • split()
  • 功能: split() 用于按照指定的分隔符将字符串分割成多个部分,结果是一个列表。如果不指定分隔符,split() 默认使用任何空白字符(如空格、换行符、制表符等)作为分隔符。
  • 用例:
  • s.split():以空白字符分割字符串s,返回一个由子字符串组成的列表。
  • s.split(','):使用逗号作为分隔符分割字符串s。
例如:
  • python
  • Copy code
  • s = "hello world"
  • print(s.split())  
  • # 输出: ['hello', 'world']

  • s = "apple,banana,cherry"
  • print(s.split(','))  
  • # 输出: ['apple', 'banana', 'cherry']

关键区别

  • strip() 主要用于去除字符串的头尾字符,特别是去除多余的空白,而不改变字符串中间的内容。
  • split() 则是用于将字符串按照一定的分隔符分开,用于分析或分割数据。它会处理字符串的整体内容,将其拆分为多个部分。