94_学习字符串的必要性
一、认识字符串
字符串是Python中最常用的数据类型。我们一般使用引号来创建字符串。创建字符串很简单,只要为变量分配一个值即可。
a ='hello world'
b ="abcdefg"
print(type(a))
print(type(b))
运行结果:
总结:控制台显示结果为<class ‘str’>,即数据类型为str(字符串)。
95_认识字符串
-
一对引号字符串
name1 =‘Tom’
name2 =“Rose” -
三引号字符串
name3 =‘’‘Tom’‘’
name4 =““Rose””"
a =‘’‘i am Tom,
nice to meet you!’‘’
b =“”“i am Rose,
nice to meet you!”"
注意:三引号形式的字符串支持换行。
a ='hello ' \
'world'
print(a)
#三引号
e ='''i am TOM'''
print(type(e))
f ="""I
am TOM"""
print(type(f))
print(f)
#T'm TOM
c ="I'm TOM"
print(c)
print(type(c))
#d ='I'm TOM'
d ='I\'m TOM'
print(d)
print(type(d))
运行结果:
96_字符串输出
print("hello world")
name ='TOM'
#我的名字是TOM
print('我的名字是%s'%name)
print(f'我的名字是{name}')
运行结果:
97_字符串输入
在Python中,使用input()接收用户输入。
#字符串的输入
password =input('请输入您的密码:')
print(f'您输入的密码是{password}')
print(type(password))
运行结果:
98_下标
“下标”又叫“索引”,就是编号。比如火车座位号。座位号的作用:按照编号快速找到对应的座位。同理,下标的作用即是通过下标快速找打对应的数据。
str1 ='abcdefg'
print(str1)
#数据在程序运行过程中存储在内存中
#? 得到数据a字符,得到数据b字符--使用字符串中某个特定的数据
#这些字符数据从0开始顺序分配一个编号--使用这个编号精确找到某个字符数据--下标或索引或索引值
#str1[下标]
print(str1[0])
print(str1[1])
运行结果:
99_切片简介
切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
- 切片语法:
序列[开始位置下标:结束位置下标:步长]
注意:
1.不包含结束位置下标对应的数据,正负整数均可;(左闭右开)
2.步长是选取间隔,正负整数均可,默认步长为1。
str1 ='abcdefg'
#得到整个字符串数据
print(str1)
#下标得到的是下标为某个数字的数据
print(str1[2])
#要想得到abc 这3个数据该怎么办呢?
运行结果:
100_体验切片
#序列名[开始位置的下标:结束位置的下标:步长]
str1 ='012345678'
print(str1[2:5:1])#234
print(str1[2:5:2])#24
print(str1[2:5])#234
print(str1[:5])#01234--如果不写开始,默认从0 开始选取
print(str1[2:])#2345678--如果不写结束,表示选取到最后
print(str1[:])#012345678--如果不写开始和结束,表示选取所有
#负数测试
print(str1[::-1])#876543210--如果步长为负数,表示倒叙选取
print(str1[-4:-1])#567--下标-1表示最后一个字符数据,依次向前类推
#终极测试
print(str1[-4:-1:1])#567
print(str1[-4:-1:-1])#不能选取出数据:从-4开始到-1结束,选取方向为从左到右;但是-1步长的意思是从右向左选取
#******如果选取方向(下标开始到结束的方向)和步长的方向冲突,则无法选取数据
print(str1[-1:-4:-1])#876
运行结果: