1、字符串创建
字符串可以用单引号' 创建
a = 'abc'
双引号''创建
a = "abcd"
三引号'''创建,三引号'''可以在字符串中直接换行
a = '''abc
defg'''
2、字符串在python中的表示可以用type()查看,可以看到是str表示
a = 'abc'
type(a)
#输出结果是str
3、可以使用命令str()强制把其它数据类型换成字符串,例如把整数型转换为字符串,浮点型转换为字符串
a = 1
str(a)
#输出结果是'1'
b = 1.23
str(b)
#输出结果是'1.23'
4、\代表转义符,就是有些特殊字符你需要用转义符才能正常表示出来,比如你需要在字符串中显示\,就必须要出现两个\\
a = 'xiaoming is a good\\ boy'
print(a)
#输出结果是xiaoming is a good\ boy
常用的转义符\n,代表换行符,主要用来换行
a = 'xiaoming is \n a boy'
print(a)
#输出结果是xiaoming is
a boy
常用的转义符\t,代表制表符,常用来分隔字符
a = 'xiaoming is \t a girl'
print(a)
#输出结果是xiaoming is a girl
5、字符串的拼接用+号来连接,这个比较好理解
a = '123'
b = '456'
c = a + b
print(c)
#输出结果是123456
6、字符的复制用*,比如a = ‘12’*10 ,就是把12复制10次显示出来
a = '12'
a = a * 10
print(a)
#输出结果是1212121212121212
7、字符串的切片,用[]进行切片,这是个比例新的词语,大家可以通过例子来看,我们先来定义一变量a = '123456789',然后再执行切片,看下具体的返回结果
a = '123456789'
python中算法是从0开始算的,所以第0个是1,第1个是2,然后从后面算回来的话是-1开始,那就是9
a[0]
#输出结果是1
a[1]
#输出结果是2
a[-1]
#输出结果是9
python中切片是包头不包尾,就是会取前面[号的字符,不会取后面]的字符,下方例子1是从0开始取到第1位,不包括第1位,例子2,就是从第0位开始取到第三位,不含第三位,例子3,因为经常是从0开始写,所以前面的0也可以不写,默认为0
a[0:1]
#输出结果是1
a[0:3]
#输出结果是123
a[:3]
#输出结果是123
下方例子1,从后面取三位,就是789,例子2,从倒数第三位开始,取到倒数第一位,因为python是取前不取后,所以输出是78
a[-3:]
#输出结果是'789'
a[-3:-1]
#输出结果是'78'
例子1,从前面四位,取出基数位的值,例子2,取出全部基数位的值,例子三,把a倒序输出出来
a[:4:2]
#输出结果是'13'
a[::2]
#输出结果是'13579'
a[::-1]
#输出结果是'987654321'
切片不改变本身a的变量
print(a)
#输出结果还是'123456789'
8、字符串常用函数讲解,我们先来定义一个变量b = ‘abcdefg’ 然后再来详细跟大家讲一下这些函数
b = 'abcdefg'
len()计算字符串的长度,计算一下字符串有多长
len(b)
#输出结果是7
split()分隔字符串,当为空的时候默认用空格来分隔,你也可以用指定字符串来分隔
b.split()
#输出结果是['abcdefg']
b.split('d')
#输出结果是['abc', 'efg']
strip()删除首尾指定的字符串,当为空的时候默认删除空格,你也可以用删除指定字符串
b.strip()
#输出结果是'abcdefg'
b.strip('a')
#输出结果是'bcdefg'
upper()字符串到大写,把指定的字符串转换到大写
b.upper()
#输出结果是'ABCDEFG'
lower()字符串到小写,把指定的字符串转换到小写
a = 'ABCDEFG'
a.lower()
#输出结果是'abcdefg'
replace()字符串替换,把字符串里的一段换成另一个字符串,比如把de换成ff
b.replace('de','ff')
#输出结果是'abcfffg'
find()查找字符串出现的位置,比如在b中找de出现的位置,就是第3位,因为python是从0开始计算的
b.find('de')
#输出结果是3
count()统计某个字符串出现的次数,比如在b中查找de的出现次数,那肯定就是1次了
b.count('de')
#输出结果是1
startswith()判断字符串是不是以某个字符串开始,这个命令只会返回布尔值,True,Flase,比如b是不是以a开头就是True,以b开头就是Flase
b.startswith('a')
#输出结果是True
b.startswith('b')
#输出结果是False
endswith()判断字符串是不是以某个字符串结束,这个命令只会返回布尔值,True,Flase,比如b是不是以g结束就是True,以b结束就是Flase
b.endswith('g')
#输出结果是True
b.endswith('a')
#输出结果是False
好了,这节教程到这里,大家有问题欢迎随时私聊我