字符串是python中最常用的数据类型,一般使用引号来创建,创建的字符串需要变量分配一个值
a = 'hello world'
b = "abcdefg"
print(type(a))
print(type(b))
#type()检测数据类型
注意:显示结果为<class 'str'>,数据类型为str(字符串)
字符串特征
name1 = 'Zachary'
name2 = "Tommy"
单引号或者双引号都是字符串类型
name3 = '''Zachary'''
name4 = """Tommy"""
a = '''i am Zachary,
nice to meet you'''
b = """i am Tommy,
nice to meet you"""
注意:三引号形式字符串支持回车换行,不会添加任何字符
c = "I'm Tommy"
d = 'I\'m Tommy'
字符串输出
print('hello world')
name = 'Tom'
print('我的名字是%s'%name)
print(f'我的名字是{name}')
注意:格式化输出写法
字符串输入
python中,使用 input() 接收用户输入
name = input('请输入您的名字:')
print(f'您的输入的名字{name}')
print(type(name))
password = input('请输入您的密码:')
print(f'您输入的密码是{password}')
print(type(password))
下标
下标又称索引,就是编号。比如火车座位号,座位号的作用:按照编号快速找到对应座位。
下标的作用是通过下标快速找到对应的数据。
str1 = 'abcdefg'
print(str1)
#数据在运行过程中存储在内存
#得到数据a字符--使用字符串中某个特定的数据
#字符数据从0开始顺序分配一个编号--使用这个编号精确找到某个字符数据--下标或者索引或索引值
#str1[下标]
print(str1[0])
切片
切片是指操作的对象截取其中一部分的操作。
字符串、列表、元组都支持切片操作
语法
序列[开始位置下标:结束位置下标:步长]
注意
1.不包含结束位置下标对应的数据,正负整数均可
2.步长是选取间隔,正负整数均可,默认步长1。
name = "012345678"
print(name[2:5:1]) #234
print(name[2:5:2]) #24
print(name[2:5]) #234
print(name[:5]) #01234 --如果不写开始,默认从0开始选取
print(name[2:]) #2345678 --如果不写结束,表示选取到最后
print(str1[:]) #012345678 --如果不写开始和结束,表示选取所有
#负数测试
print(str[::-1]) #876543210 --如果不写开始和结束,表示选取所有
print(str[-4:-1]) #567 --下标-1表示最后一个数据,依次向前类推
#终极测试
print(str[-4:-1:1]) #567 --下标-1表示最后一个数据,依次向前类推
print(str[-4:-1:-1])
#不能选取出数据:从-4开始到-1结束,选取方向从左到右,但是-1步长:从右向左选取
#如果选取方向(下标开始到结束的方向)和步长的方向冲突,则无法选取类推