字符串 (str)
字符串,天生具有跨平台的功能
-
创建一个字符串
1. '' s = 'abc' 2. "" a = "bcd" 3. '''''' or """""" c = '''dasfasdf''' d = """ dsafstfewr """ 注意: 单引号,双引号本身就是字符 # 单引号例子 s = 'I'm ok'
-
测量字符串长度的方法
len() 语法: len(想要测量长度的字符串) s = """ dsafstfewr """
-
字符串的查找
1.s = """ dsafstfewr """ # 查看索引值为6的字符 s[6] 2. for循环 s = """ dwsafwswtfewr """ for i in s: if i == 'w': print(i)
-
切片特性(splice)
-
字符串的操作符
1. 拼接 ‘+’ 2. 重复拼劲 ‘*0’ 3. 比较操作符 < > <= >= == != 4. 逻辑操作符 and or not 注意: 字符串中只有空字符串为假值 5. 成员关系草租房 in not in s = """ dwsafwswtfewr """ 注意:字符串中成员关系,检测的是一个字符串是否在另一个字符串中 s1 = 'dws' # 检测字符串s1 是否在字符串s中 s1 in s s1 not in s
-
字符串独有的方法
1. capitalize 功能: 将首字母变为大写, 首字母后的字母变为小写 语法: 字符串标签.capitalize() 注意: 生成了新的字符串 s = 'sdjfF' # 将字符串s的首字母变为大写,其余字母变为小写 'Sdjff' 2. casefold 功能: 字母全小写 语法: 字符串标签.casefold() 注意: 生成了新的字符串 s = 'sdjfF' # 将字符串s的首字母变为大写,其余字母变为小写 s.casefold() 3.center(宽度[,添加的字符]) 功能: 让字符串在这个宽度中进行居中,以用户设定的添加的字符进行补充(默认填充空格) 注意: 生成了新的字符串 s = 'sdjfF' # 将字符串s设置长度为7并且原字符居中 s.center(7) 4.isdigit() 功能: 判断字符串中是否全部为数字 注意: 返回值为True或者False s = 'sdjfF' s.isdigit()# 结果False s1 = '5675646' s.isdigit()# 结果True 5. count(需要统计字符串个数的字符串, [起始索引[, 终点索引]]) 功能: 统计一个字符串在另一个字符串中的个数 s = 'sdjfF' # 统计一下字符串s中包含多少个‘f’字符串 s.count('f') s = 'aaaaaa' # 统计一下字符串s中有多少个‘aaa’字符串 s.count('aaa') # 统计从第3个元素开始字符串s中有多少个‘aaa’字符串 s.count('aaa', 3) 6.endswith(一个字符串a,[起始索引[, 终点索引]]) 功能:判断字符串a是否为另一个字符串的结尾 注意: 如果结尾为字符串a,返回True,否则,返回False 只能取到终点索引值前一个元素 s= 'sdjfF' s.endswith('F')# 返回的是一个True s.endswith('fF')# 返回的是一个True 7.startswith(一个字符串a,[起始索引[, 终点索引]]) 功能:判断字符串a是否为另一个字符串的起始 注意: 如果起始为字符串a,返回True,否则,返回False 只能取到终点索引值前一个元素 s= 'sdjfF' s.startswith('s')# 返回的是一个True s.startswith('sd')# 返回的是一个True 8.index(想要查看索引位置的字符串) 功能:查看一个字符串在另一个字符串的索引值 s= 'sdjfF' s.index('s')# 0 s.index('sd')# 0 9.isalnum() 功能: 判断一个字符串是否有数字或者字母组成 注意: 区分开字母和符号,在Python3.X版本之后汉字输入字母的一部分 s= '我7896asd89fas' s.isalnum()# 返回值为True 10.isalpha() 功能: 判断字符串是否都是字母 s = '3545641536456' s.isalpha()# 返回的是False 11.islower() 功能:判断字符串中都是小写字母 s = 'asdfasdfasdfasdf我' s.islower()# 返回的是True 注意: 汉字没有大小写区分 12.isupper() 功能: 判断字符串中都是大写字母 s = 'FFFF我' s.isupper() # 返回的是True 注意: 汉字没有大小写区分 13.split(字符串a) 功能: 就是切割字符串 让字符串以指定的字符串a为切割点进行切割 注意: 切割以后生成的是一个列表 s = 'asdfasd sdafasdfa54235' s.split() 14.lower() 功能: 让字符串全小写 注意:生成的是一个新的全小写的字符串 s = 'ADAFSDFS' s.lower() 15.upper() 功能: 让字符串全大写 s = 'asdfasdfadsfasdfawe' s.upper() 16.rjust(宽度[,字符a]) 功能: 让字符串以指定的宽度右对齐,默认填充空格,如果规定了字符a,那么填充字符a s = 'b' s.rjust(10, 'a') 17.ljust(宽度[,字符a]) 功能: 让字符串以指定的宽度左对齐,默认填充空格,如果规定了字符a,那么填充字符a s = 'b' s.ljust(10, 'a') 18.join(可迭代对象) a = '123' l = ['a','b','c'] a.join(l)# 将列表中的元素进行连接,并且在元素元素之间插入字符串啊 #结果'a123b123c' 19.format() 功能: 格式化字符串 注意: 利用format对字符串进行格式化的话需要搭配{} 1) "公鸡:{c} 母鸡:{b}".format(c=‘bcd’,b=1000) # 结果 公鸡:100 母鸡:1000 2) "公鸡:{0} 母鸡:{1}".format(100,1000) # 结果 公鸡:100 母鸡:1000
-
格式化字符串
'%d': 要一个数字(如果是小数向下取整) '%s':(常用) 要一个字符串 注意: 所有的数据都可以转换为字符串,因此不会报错 '%c': 格式化一个字符(字符的编码) '%f': 格式化浮点型,默认小数点后保持6位 注意: 采用的是四舍五入的方式 注意:如果格式化字符串中有多处需要格式化那么在最后的要用元组进行数据的封装 s = '公鸡: %s, 母鸡: %s, 小鸡: %s'%(1,2,3)
-
转义字符
\n: 换行 \t: 一个制表符 \b: 退格符 \r: 回车 \0: 空字符串 \v: 横向制表符 注意: 如何控制转义字符(1)'\\n' '\'(2)r'\n'(原始字符串)
注意:三引号定义的字符串会保留字符串中的格式