Python strip 函数小结

本文介绍了Python中strip函数的使用方法,包括去除字符串首尾特定字符的功能,并通过实例演示了lstrip和rstrip的区别。

Python中的strip用于去除字符串的首尾字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。

这三个函数都可传入一个参数,指定要去除的首尾字符。

需要注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如:

theString = 'saaaay yes no yaaaass'
print theString.strip('say')

theString依次被去除首尾在['s','a','y']数组内的字符,直到字符在不数组内。所以,输出的结果为:
yes no

比较简单吧,lstriprstrip原理是一样的。

注意:当没有传入参数时,是默认去除首尾空格的。

theString = 'saaaay yes no yaaaass'
print theString.strip('say') 
print theString.strip('say ') #say后面有空格 
print theString.lstrip('say') 
print theString.rstrip('say') 

运行结果:

yes no
es no
yes no yaaaass
saaaay yes no

在不同的编程语言或上下文中,“`strip` 函数”可能有不同的含义。以下是几种常见的 `strip` 函数或方法的说明和用途: --- ### 1. **Python 中的 `str.strip()` 方法** 用于**去除字符串开头和结尾的空白字符(空格、换行、制表符等)**,也可以指定要去除的字符。 #### 示例: ```python s = " hello world " print(s.strip()) # 输出:'hello world' s2 = "###Hello###" print(s2.strip('#')) # 输出:'Hello' ``` #### 相关方法: - `lstrip()`:仅去除左侧空白或指定字符。 - `rstrip()`:仅去除右侧空白或指定字符。 --- ### 2. **PHP 中的 `trim()` 函数(类似 strip 的作用)** PHP 中没有 `strip` 函数直接处理字符串两端,但 `trim()` 的功能与 Python 的 `strip()` 类似。 #### 示例: ```php $str = " Hello World "; echo trim($str); // 输出:Hello World ``` --- ### 3. **HTML/CSS/JS 上下文中的“strip”** 有时在前端开发中提到“strip”,可能是对 HTML 字符串进行清理,例如使用 PHP 的 `strip_tags()` 去除 HTML 标签。 #### 示例(PHP): ```php $html = "<p>Hello <b>World</b></p>"; echo strip_tags($html); // 输出:Hello World ``` --- ### 4. **Makefile 或 Shell 脚本中“strip”操作** 虽然没有直接叫 `strip` 的函数,但可以使用 `$(strip ...)` 来移除变量前后的空格或多余的空白。 #### 示例(Makefile): ```makefile VAR = abc def STRIPPED = $(strip $(VAR)) # STRIPPED 的值为 "abc def" ``` --- ### 小结 | 语言/环境 | strip 功能描述 | 示例 | |----------|----------------|------| | Python | 去除字符串前后空白或指定字符 | `s.strip()` | | PHP | 使用 `trim()` 实现类似功能 | `trim($s)` | | Makefile | 移除变量中的多余空白 | `$(strip $(VAR))` | | Shell | 可用 `sed` 或参数扩展模拟 strip | `${var## }` | ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值