字符串-str
1、字符串定义
是按照从左到右的顺序定义的字符集合,下标从0开始顺序访问,有序
2、字符串是可进行切片
3、字符串是不可变的
常用字符串函数练习‘:
定义一个字符串a
a = "zhang san 张三"
1、a.center(50,"-") 用特定的符号取填充字符串
示例:
a.center(50,"-")
'-------------------zhang san 张三-------------------'
2、a.count("z") 从字符串a中查找字符z的个数,并且可以局部查找
示例:
a.count("z")
1
a.count("z",0,4) # 表示在字符串0到4(不包含4)的区间内查找z这个字符
1
3、a.endswith("张三") 判断是不是以“张三”结尾,同理a.startswith("z") 判断是不是以某个字符开头
示例;
a.endswith("张三")
True
a.endswith("张")
False
4、a.find("s") 判断所输入的字符是不是在字符串中,若是返回位置,若不是返回-1
示例:
a.find("s")
6
a.find("k")
-1
5、a.isdigit() 判断字符串里的值是不是一共数字(不能包含字母),若是则返回True,不是的情况下返回False
示例:
a.isdigit()
False
"22".isdigit()
True
6、"-".join(l) 对字符串的拼接 特别注意数字类型不能拼接
示例:
l = ["zhangsan","lisi","wangermazi"]
"-".join(l)
'zhangsan-lisi-wangermazi'
7、a.replace("a","k") 将字符串a中的字符a替换成k,并且可以指定参数换几个
示例:
a.replace("a","k")
'zhkng skn 张三'
a.replace("a","k",1)
'zhkng san 张三'
8、a.split(" ") 字符串分割,可以把字符串按特定的规则分隔成列表,并且可以指定分几次
示例:
a.split(" ")
['zhang', 'san', '张三']
a.split("a")
['zh', 'ng s', 'n 张三']
a.split(" ",1)
['zhang', 'san 张三']
9.a.strip() 可以去除字符串前后端的空格或者回车
10.大小写转换
a.lower() 将字符串的所有字母变为小写
a.upper() 将字符串的所有字母转换为大写
a.title() 将字符串的首字母大写
11.删除空白
a.rstrip() 去掉字符串末尾的空白
a.lstrip() 去掉字符串开头的空白
a.strip() 去掉字符串开头和末尾的空白
# -*- coding:utf-8 -*-
#字符串常用操作
a = "zhang san 张三"
#a.center()表示用某一个符号来填充字符串前后的空间
print(a.center(50,"-"))
#表示查找字符串a中的字符z有几个
print(a.count("z"))
#表示将字符串a中的值替换为z,并且可以指定换几处
print(a.replace("a","z",1))
#判断字符串a是不是纯数字,要是是就返回True,不是返回Flase
print(a.isdigit())
print("223".isdigit())
#"-".join(l)把一个列表中的字符串以某种方式拼接,可以用作将列表拼接成一共字符串
l = ["zhangsan","lisi","wangermaizi"]
print("-".join(l))
#a.split(" ")可以把一共字符串中的值按特定的方式分割然后输入列表,也可以指定分割几次,不指定就按特定字符分割整个字符串
print(a.split(" "),1)
#判断a字符串是不是以张三结尾,是就返回True,否则返回False
print(a.endswith("张三"))
#判断a字符串是不是zhang开头,是就返回True,否则返回False
print(a.startswith("zhang"))
#判断字符z 是不是在字符串a中,若在,返回该首个字符的的标号,若不在返回 -1
print(a.find("san"))