python字符串运算方法,五大类

上一节我们介绍了字符串的声明方法、转义方法,以及字符串的重要价值,这一节,我们将重点介绍一下python字符串的一些简单的基本的运算,下一节我们将介绍比较常用的也很重要的一些内置函数,如find()、index()、replace()、len()、split()、strip()等等。

python字符串的基本运算

1、"+"用于连接字符串

"+"虽然可以用于连接字符串,但性能不是很快,不过,python本身的性能也不是很快,但python有人工智能加持,应用前景广阔。

示例
>>> a = 'Hello'
>>> b = 'x1y1z1.com'
>>> a + b
'Hellox1y1z1.com' #注意观察,a+b得到的字符串没有空隙,我们可以采用如下方式
>>> a + ' ' + b #中间连接一个“空格字符串”,空格字符串与空字符串的区别可以参考上一章节的内容
'Hello x1y1z1.com'
2、"*"用于重复输出字符串

与乘号的运算符"*"类似,可以将python的字符串成倍地复制。

示例
>>> a = 'python'
>>> a*5
'pythonpythonpythonpythonpython'
3、" [index] "可以通过索引号获取字符串中的字符

注意:在python,或者说在其他大多数的计算机语言当中,索引号都是从0开始的,表示第一位,而且index的值为整数,正负皆可,负数表示倒数的索引,这个在以后讲解到列表list的时候会进一步详解。

示例
>>> a = 'x1y1z1.com,笨鸟工具'
>>> a[0]
'x'
>>> a[12]
'笨'
>>> a[-1]
'鸟'
>>> a[-2]
'工'
3、" [:] "通过切片获取字符串中的片段

很多计算机编程语言将字符串当成了数组,python当中类似为元组,意思差不多就是说字符串就是一个个字符元素组成的序列,而切片也是大多数计算机编程所支持的语法。

示例
>>> a = 'x1y1z1.com,笨鸟工具'
>>> a[:] #当“:”左右没有填写数据的时候,表示的是截取整个字符串
'x1y1z1.com,笨鸟工具'
>>> a[0:10] #注意切片只取到索引为9的“m”字符,而不是索引为10的“,”字符,这是索引的另一个语法特点,与数学上的半开区间“[ )”一样
'x1y1z1.com'
>>> a[:10] #当第一个参数没有写,则默认为0
'x1y1z1.com' 
>>> a[-4: ] #切片也支持参数为负,第二个参数没有填,则默认取到字符串的末尾。
'笨鸟工具'
>>> a[-4 : -1] #注意,这个因为半开区间的取值原则只会取到-1索引前面的一个索引,即-2位置的字符
'笨鸟工'
4、“in”和“not in”成员运算符

前面的章节有较为详细地介绍了成员运算符的运用方法和编程价值,这里再稍微介绍一下in和not in在字符串中的应用。

示例
>>> a = 'x1y1z1.com,笨鸟工具'
>>> 'x1y1z1.com' in a #注意是字符串的单引号
True
>>> 'y1x1z1' not in a
True #成员运算有较为严格的顺序要求
>>> '1' in a
True
>>> 1 in a #如果没有字符串的引号将发生类型错误
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'in <string>' requires string as left operand, not int
>>> x1y1z1.com in a #同样没有字符串的引号,将发生undefined错误
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'x1y1z1' is not defined
5、"r/R"避免字符串的转义

print(r"...")可以让字符串直接按照字面的意思输出,不转义特殊的字符,比如“\”。

示例
>>> print(r'This\'s x1y1z1.com') #还记得上一节中讲到转义字符的时候的例子中输出的是什么吗
This\'s x1y1z1.com #上一节中的'\'被转义,这里没有,这就是r''的作用。

下一节我们将介绍python字符串的一些重要的内置函数。


全栈后端 / python教程 :


























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.