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() 则是用于将字符串按照一定的分隔符分开,用于分析或分割数据。它会处理字符串的整体内容,将其拆分为多个部分。