内置函数
-
capitalize() 首字母大写,其他所有字母全部小写
-
casefold()字母全小写
-
center(width,fillchar)居中,width:设置字符串长度
fillchar:设置需要填充的字符,默认以空格填充 -
count(sub[,start[,end]]) 返回从start到end的范围内,sub出现的次数
-
encode(encoding=’???’)编码成二进制字符串
-
endswith(s)判断该字符串是否以s结尾
-
find(s)返回s在字符串中出现的最小的下标,如果没有则返回-1
-
index(s)返回s在字符串中出现的最小的下标,如果没有则报错
-
isalnum()判断字符串是否都是字母或者数字
-
isalpha()判断字符串中的元素是否全都是字母
-
isdecimal()判断字符串中是否都是十进制阿拉伯数字整数
-
isdigit()判断字符串中是否都是十进制阿拉伯数字整数
-
isnumeric()判断字符串中是否都是数字(支持中文)
-
isspace()判断字符串中是否全是空格
-
isupper()判断是否全是大写
-
islower()判断是否全是小写
-
rjust()右对齐,和center的用法一样一样的
-
ljust()左对齐,和center的用法一样一样的
-
strip()去掉空格
-
replace(‘a’,‘b’,times)替换,把a替换为b,如果有times则指定替换的次数
-
split(sep)分割字符串
sep:用于分割的字符串,sep可以为空,默认为以空格切分
分割以后,会返回一个列表,并且,sep将不存在 -
startswith():和前面endswith一样
-
upper():将字符串全转为大写
# python常用方法 ----内置函数
s = 'abcdEDC'
s = s.capitalize()
print(s) # 首字母大写,其余字母全小写 Abcdedc
s = 'ASD'
print(s.casefold()) # 所有字母全小写 asd
s = 'abc'
print(s.center(11, '*')) # 居中,用*填充: ****abc****
# 11 设置字符串长度 下一个是设置需要填充的字符,不写默认空格
s = 'aaaccccddadadaw'
print(s.count('a')) # 打印a字符出现的次数 6
print(s.count('a', 0, 6)) # 后面可以设置区间0到6中a出现的次数 3
s = '123'
print(s.encode(encoding='utf-8')) # 编码成二进制格式字符串
s = '123@qq.com'
print(s.endswith('qq.com')) # 判断字符串a是否已qq.com结尾,是返回true,不是返回False True
s = '1111ddaeaxvfjaasfe'
print(s.find('j')) # 返回字符在字符串中出现的下标位置 # 如果找不到返回-1 有多个返回最小的下标 12
print(s.index('j')) # 返回出现的下标位置,与find不同的是,找不到的话,会报错 12
print(s.isalnum()) # True 判断字符串是否都是字母或数字,是返回 True
print(s.isalpha()) # 判断字符串是否都是字母,数字不行。 False
print(s.isdecimal()) # 判断字符串是否都是十进制阿拉伯整数 False
print(s.isdigit()) # 判断字符串是否都是十进制阿拉伯整数 False
print(s.isnumeric()) # 判断字符串是否都是数字,支持中文 False
print(s.isspace()) # 判断字符串是不是都是空格 False
print(s.isupper()) # 判断是否都是大写 False
print(s.islower()) # 判断是否都是小写 True
s = '123'
print(s.rjust(11, '*')) # 和center类似,右对齐 ********123
print(s.ljust(11, '*')) # 和center类似,左对齐 123********
s = ' 1 2 3 '
print(s.strip()) # 去掉两侧的空格 1 2 3
s = '123abc123'
print(s.strip('123')) # 去掉了两侧的123 abc
s = '1111'
print(s.replace('1', '2')) # 把1替换成2 2222
print(s.replace('1', '2', 3)) # 也可以指定替换的次数 2221
s = '1,2,3,4,5'
print(s.split(',')) # 以逗号分隔字符串 ['1', '2', '3', '4', '5']
s = '123@qq.com'
print(s.startswith('123')) # 判断字符串是否以123开头,是返回true,不是返回False True
s = 'acda'
print(s.upper()) # 将字符串全转为大写ACDA
字符串的所有方法都是返回了一个新的字符串