字符串、下标
字符串是python中最常用的数据类型,我们一般用引号来创建字符串。
特征:
一对引号字符串
name = ' abcd '
name =" abcd "
三引号字符串
name = ''' abcd '''
name = """ abcd """
三引号形式的字符串支持换行。
如何创建一个字符串I'm Tom
a = "I'm Tom"
b = 'I\'m Tom'
字符串输出:
name = 'bcd' print('名字是%s' % name) print(f'名字是{name}')
字符串输入:
# input()用户输入输入,type()查看数据类型 name = input('请输入你的名字:') print(f'你输入的名字是:{name}') print(type(name))
password = input('请输入你的密码:') print(f'你输入的密码是:{password}') print(type(password))

下标
下标又叫索引,就是编号。比如火车座位号,座位号的作用:按照编号快速找到对应的座位。同理,下标的作用即是通过下标快速找到对应的数据。
str1 = 'abcdef' print(str1) # 数据在程序运行过程中存储在内存 # ? 想得到字符串中某个特定的数据,如:得到数据a字符,得到数据c字符 # 这些字符数据从0开始顺序分配一个编号 -- 使用这个编号精确找到某个字符数据 --下标或索引或引值 # str1 [下标] print(str1[0]) print(str1[2])
下标从0开始
切片
切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
语法:序列【开始位置下标:结束位置下标:步长】
注意:1.不包换结束位置下标对应的数据,正负整数均可;
2.步长是选取间隔,正负整数均可,默认步长为1。
# 序列名[开始位置的下标:结束位置的下标:步长] str1 = 'abcdefgh' # print(str1[2:6:1]) # cdef # print(str1[2:6:2]) # ce # print(str1[2:6]) # cdef # print(str1[:6]) # abcdef -- 如果不写开始,默认从0开始选取 # print(str1[2:]) # cdefgh -- 如果不写结束,表示选取到最后 # print(str1[:]) # abcdefg -- 如果不写开始和结束,表示选取所有 # 负数测试 # print(str1[::-1]) # hgfedcba -- 如果步长为负数,表示倒叙选取 # print(str1[-4:-1]) # efg -- 下标-1表示最后一个数字,依次向前类推 # 终极测试 # print(str1[-4:-1:1]) # efg print(str1[-4:-1:-1]) # 不能选取出数据:从-4开始到-1结束,选取方向为从左到右,但是-1步长:从右向左选取 # *** 如果选取方向(下标开始到结束的方向)和步长的方向冲突,则无法选取数据 print(str1[-1:-4:-1]) # hgf

浙公网安备 33010602011771号