python中的字符串

一、字符串基础

字符串和列表,元组一样,是Python中的一种数据类型,Python中使用一对英文单引号(')或英文双引号(")包裹的任意文本就是字符串。无论是用单引号还是用双引号,它俩的效果都是一样的,但需要保持前后引号的统一。

二、字符串拼接

字符串拼接就是使用字符串的加号(+)运算符有将两个字符串链接起来,想象一下,现在有两串钱,你将他们的绳子打个结系在一起就变成更长的一串钱,加号(+)的作用就是给字符串打个结。

三、字符串的格式化输出一

字符串的格式化输出可以类比拆包:

对于上述的语句,当我们看作%s,%d,%s = %(name, age, city),这样当我们不看%时,就是s, d, s = (name, age, city)。这样就是让s = name, d = age, s = city。这只是类比并不是完全一样的哦。因为s和d表示的是变量的类型而不是变量名。对于sd所代表的类型见下方蓝色图。

print('%s很想你%s也是'%('小米','小美'))

python中的字符串_第1张图片

四、字符串的索引与分片

字符串的索引和分片和列表的原理是一样的哦。这里就不赘述啦!

  1. 分片是半闭半开区间,即包含前面索引位置的元素,不包含后面索引位置的元素。比如:string[m:n] 获取的是字符串 string 中索引为 m 到 n-1 之间的元素(包括 m 和 n-1);
  2. 分片中前后索引的值是可以省略的,前索引省略默认为 0,后索引省略默认为序列长度。

 字符串索引

python中的字符串_第2张图片

字符串分片 

string='when it comes'
#从索引0开始到索引3为止
print(string[0:3])
#如果第一个索引是0,可以省略
print(string[:3])
print(string[3:11])
#如果分片到末尾,后面也可以省略
print(string[3:])
#如果都省略,则是复制一个一样的字符串
print(string[:])

输出结果

python中的字符串_第3张图片

 注意:分片超出范围是不会报错的,但是如果索引取值超出范围将会报错,字符串分片的知识对列表、元组分片同样适用

五、字符串的不可变性

字符串一旦创建后是不可改变的,这个属性和元组类似,通过索引来改变字符串中元素就会报错,元组也是一旦创建后就不可改变强制改变就会报错python中的字符串_第4张图片

你可能感兴趣的:(numpy,python)