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

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

本文详解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 相关产品和应用

全部下载

专题列表