字符串的定义
字符串定义前后的引号,只是告诉解释器,引号内部 的内容就是一个字符串对象的内容。而引号本身并不是字符串的内容。
字符串中有引号
如果我们要定义的 字符串内容里面就有引号,怎么办?
字符串内容里面有单引号,那么我们在定义这个字符串的时候,就应该用双引号。如下:
hello = "He said : 'OK, I will go now'"
print(hello)
字符串内容里面有双引号,那么我们在定义这个字符串的时候,就应该用单引号。如下:
hello = 'He said : "OK, I will go now"'
print(hello)
如果我们要定义的 字符串内容里面 既有双引号,也有单引号,那么我们在定义这个字符串的时候,就应该用三引号。如下:
hello = '''He said : 'OK, "I will go now"'''
print(hello)
字符串拼接
拼接是字符串常见的操作,可以用加号 把两个字符串连接起来,产生一个新的字符串,像这样
myFavorit = '我最爱的运动是:'
sport = '足球'
print(myFavorit + sport)
运行结果如下:
我最爱的运动是:足球
字符串元素索引
'刘总你好啊'
大家从字符串内容就可以看出,里面有5个字符,每个字符都是这个字符串的一个元素。字符串就是由一个个 元素 — 字符 组成的。
像这种由一个个 元素依次组成的字符串, Python语言里面,把这种特性的数据称之为 sequence,翻译成中文就是序列。
字符串就是一种序列。
序列里面的元素都是有索引的。 所谓索引就是元素的下标
根据这个规则,一个长度为 len 的字符串, 它的最后一个字符的下标是len-1。
字符串的元素可以通过索引来访问。
索引从0开始,第一个字符的索引是0,第二个字符的索引是1,以此类推,最后一个字符的索引是-1。
print('刘总你好啊'[0])
print('刘总你好啊'[1])
print('刘总你好啊'[2])
print('刘总你好啊'[3])
print('刘总你好啊'[4])
print('刘总你好啊'[-1])
print('刘总你好啊'[-2])
print('刘总你好啊'[-3])
print('刘总你好啊'[-4])
print('刘总你好啊'[-5])
字符串切片
sequence特性的数据对象 都支持 切片操作 , 字符串是具有sequence特性的,当然也支持切片。
什么是切片, 形象的说,好像用刀切出其中的一部分
比如我要把
hello = '刘总你好啊'
这个字符串切出其中 你好
这部分内容,
如果用正数表示就是 2 和 4 , Python中可以用 hello[2:4] 这样的切片表达式来得到该字符串。 大家可以运行如下代码看看
hello = '刘总你好啊'
print(hello[2:4])
当然也可以用负数表示, 就是 -3 和 -1 , Python中可以用 hello[-3:-1] 这样的切片表达式来得到该字符串。 大家可以运行如下代码看看
hello = '刘总你好啊'
print(hello[-3:-1])
省略一个切片索引
如果我们要得到’刘总你好啊’ 当中 你好啊 这3个字 又该怎么切片呢?
hello = '刘总你好啊'
print(hello[2:])
获取字符串长度
内置函数 len 可以用来获取字符串的长度,也是获取字符串中字符的个数
比如
var = '特朗普总统'
lenth = len(var)
print(lenth)
返回结果是5,因为var变量对应的字符串长度就是5个字符。