Python字符串处理:strip系列方法与运算符详解
本文详解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)
运行结果:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













