Python字符串处理:strip系列方法与运算符详解

青禾
青禾
发布时间:2026-10-12| 4人浏览过
原创

本文详解Python中字符串的常用处理方法与运算符。重点介绍strip()、lstrip()和rstrip()三种去空格函数的用法差异,并逐一演示+、*、in、not in、is、is not、==及!=等运算符的具体行为与返回值,帮助开发者掌握字符串操作核心技巧。

Python字符串处理:strip系列方法与运算符详解

def CalSingleVals(val1, val2):
    op = ['+', '-', '*', '/']
    rtValList = []
 
    for op1 in op:
        st = str(val1) + op1 + str(val2)
        result = int(eval(st))

默认用法:去除空格

  • 使用str.strip()方法可以去除字符串首尾的空格
  • 使用str.lstrip()方法可以仅去除字符串左侧的空格
  • 使用str.rstrip()方法可以仅去除字符串右侧的空格
def trim(s):
...     import re
...     if s.startswith(' ') or s.endswith(' '):
...         return re.sub(r"^(\s+)|(\s+)$", "", s)
...     return s

字符串支持的运算符及使用

Python中字符串支持哪些运算符呢?

在Python中,字符串可以使用以下运算符:

+ * in not in is is not == !=

使用方法举例

使用‘+’运算符可以实现字符串的拼接操作

s1 = 'hello'
s2 = 'world'
print(s1+s2)

运行结果:

使用‘*’运算符可以实现字符串的重复(倍数)操作

s1 = 'a' * 5
print(s1)

运行结果:

使用in运算符可以判断子串是否存在于字符串中,返回布尔类型True或False

s1 = 'hello world!'
result = 'w' in s1
print(result)

运行结果:

使用not in运算符可以判断子串是否不存在于字符串中,返回布尔类型False或True

s1 = 'hello world!'
result = 'w' not in s1
print(result)

运行结果:

使用is运算符可以判断两个字符串对象的内存地址是否相同,返回布尔类型True或False

s1 = 'hello world!'
s2 = 'hello world!'
result = s1 is s2
print(result)

运行结果:

使用is not运算符可以判断两个字符串对象的内存地址是否不同,返回布尔类型False或True

s1 = 'hello world!'
s2 = 'hello world!'
result = s1 is not s2
print(result)

运行结果:

使用==运算符可以判断两个字符串的内容是否相等,返回布尔类型True或False

s1 = 'hello world!'
s2 = 'hello world!'
result = s1 == s2
print(result)

运行结果:

使用!=运算符可以判断两个字符串的内容是否不相等,返回布尔类型False或True

s1 = 'hello world!'
s2 = 'hello world!'
result = s1 != s2
print(result)

运行结果:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持本站。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。