四、python最常用的基础数据类型,字符串str及其常用函数讲解

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

好了,这节教程到这里,大家有问题欢迎随时私聊我

猜你喜欢

转载自blog.csdn.net/u010590983/article/details/89847228