字符串是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