字符串的索引
一个字符串是一系列字符的组合,因此我们可以通过方括号
操作符号加上序号来获取单个字符。
words = 'Python'
print(words[1])
y
print(words[0])
P
print(words[-1])
n
以上方法对于单词的字符串类型适用,但是如果是比较长的字符串,例如论文,诗歌,那么这种方法就不适用了,我们就可以使用len函数,来实现字符串的索引
words = '你吃饭了吗'
length = len(words)
print('长度:', length)
print('最后一个元素是:', words[length-1])
内建的len
函数可以帮我们数出字符串的长度。由于序号从 0 开始,长度减 1 就是我们最后一个字符的序号。
!
我可以向print传递两个参数,中间用英文,隔开(一定要遵循参数之外全为英文字符的规则,否则会报错。)
类型
name为字符串类型变量
age为整数类型变量
浮点类型变量
【在Python中,可以使用type函数来查看变量类型】
即:
可以查为 class后接着的名称表示为他们所属的类型
str为字符串类型
int表示整数类型
float表示浮点类型
确认变量类型的目的:是为了让程序进行操作之前确认变量类型,以保证程序执行有意义且逻辑正确。
【Be careful:如果一个数字被引号包起来,如:print("123"),也会被视作字符串类型】
取变量名是尽量避免使用保留字,以免造成不必要的麻烦
字符串切片
字符串中的一部分叫作切片,例如"吃饭"
相对于"你吃饭了吗"
。我们同样可以用方括号操作符去获取字符串的切片, 获取方式为 [a:b]
。其中 a
为起始序号,b
为结束序号。
注意的是获取的切片包含 a
不包含 b
words = '你吃饭了吗'
sliced = words[2:4]
print(sliced)
output:饭了
当我们将 a
置为空时,切片结果为 b
之前不包含 b
的所有字符。当我们将 b
置为空时,切片的结果就为 a
之后并包含 a
的所有字符。
words = '你吃饭了吗'
print(words[:4])
print(words[2:])
output:你吃饭了
output:饭了吗
当 a
等于 b
时返回结果为空字符串,当 a
与 b
都置空时返回当前字符串的拷贝对象。
words = '你吃饭了吗'
print(words[2:2])
print(words[:])
output:
output:你吃饭了吗
in操作符
in
操作符可以左右各接收一个字符串,判断左边的字符串是否被包含在右边的字符串中,返回结果是一个 bool
对象。
字符串的相关函数