- capitaize---将字符串第一个字母变成大写(如果第一个字母是大写字母不会改变大小写),将其他的大写字母变成小写字母
用法:字符串1.capitalize()
例如:
str1 = 'ABcDEFgh'
str2=str1.capitalize()
print(str2)--->Abcdefgh
str1 = 'aBcDEFgh'
str2=str1.capitalize()
print(str2)--->Abcdefgh
2.字符串对齐
用法:
字符串.center(width, fillchar) - 居中
字符串.ljust(width, fillchar) - 左对齐
字符串.rjust(width, fillchar) - 右对齐
字符串.zfill(width) == 字符串.rjust(width, fillchar)
width-->字符串宽度
fillchar-->填充字符
例如:
str1 = '123'
new_str = str1.center(7, '/')
print(new_str) --> //123//
new_str = str1.ljust(7, '/')
print(new_str) --> 123////
new_str = str1.rjust(7, '/')
print(new_str) --> ////123
3.join(seq)
字符串1.join(字符串2): 将字符串1的内容插入到字符串2的每个字符之间
例如:
str1 = '$$'
str2 = 'abc'
print(str1.join(str2))--->a$$b$$c
4.count()
用法:
字符串1.count(字符串2)---返回字符串2在字符串1中出现的次数
例如
str1='123'
str2='123asd123fgh123'
print(str2.count(str1)) ----------结果为3
5.endswith() 和 startswith
用法;
endswith
字符串1.endswith(字符串2)
--检查字符串1中是否是由字符串2结尾,是返回True,不是返回False
startswith
字符串1.startswith(字符串2)
--检查字符串1中是否是由字符串2开头,是返回True,不是返回False
例如;
print('123asd123fgh123'.endswith('123'))-----True
print('123asd123fgh123'.endswith('bn')) ------False
6.find 和 rfind
用法:
字符串1.find(字符串2,beg=0,end=len(字符串1))
字符串1.rfind(字符串2, beg=0,end=len(字符串1))--从右边开始查找
----在字符串1中从下标为0对应的字符开始寻找到字符串结尾,检查是否包含在该范围内,如果是,返回出现时的下标,否则返回-1
注意: beg(开始查找下标)和end(结束查找下标)的值可以自定义
str1='1a2s3d4f5g6h'
str2='a2'
print(str1.find(str2)) ----- 1
str1='1a2s3d4f5g6h'
str2='kl'
print(str1.find(str2)) ----- -1
- index(str, beg=0, end=len(string))和
rindex( str, beg=0, end=len(string))--从右边开始查找
跟find()方法一样,只不过如果str不在字符串中会报一个异常
用法:
str1.index(str2, beg=0, end=len(str1))
例如:
str1='1a2s3d4f5g6h'
str2='a2'
print(str1.find(str2))
8.lower() 和 upper()
用法:
字符串.lower()
-----转换字符串中所有大写字符为小写.
字符串.upper()
-----转换字符串中所有小写字符为大写.
例如:
str1='ASDFGH'
new_str=str1.lower()
print(new_str) --- > asdfgh
str2='abcde'
new_str=str2.upper()
print(new_str) ---->ABCDE
9.lstrip() 和rstrip()
用法:
截掉字符串左边的空格或指定字符
删除字符串字符串末尾的空格或指定字符
例如:
str1='11aabb'
str2=str1.lstrip('11')
print(str2) --- aabb
10.strip()
用法:
字符串1.strip(‘指定字符’)
截取字符串开头和结尾的指定字符
例如:
str1='a123456789a'
str2=str1.strip('a')
print(str2) ----->123456789
11.replace(old, new )
用法:
字符串.replace(str1,str2)
把 将字符串中的 str1 替换成 str2
例如:
str1='a1a2a3a4a5a6'
str2=str1.replace('a','$')
print(str2) --- $1$2$3$4$5$6
12.split
用法:
字符串1.split(字符串2) - 以字符串2去切割字符串1,返回一个列表
例如:
str1='12,89,90'
new_str=str1.split(',')
print(new_str) ----> ['12', '89', '90']
13.swapcase()
用法:
字符串1.swapcase()
将大写转化为小写,小写转化为大写
例如:
str1='ABCabc'
str2=str1.swapcase()
print(str2) ----> abcABC
14.isalpha()
字符串.isalpha()
如果字符串所有字符都是字母则返回 True, 否则返回 False
例如:
str1='ABCabc'
print(str1.isalpha())-----True
15.isdigit()
字符串.isdigit()
如果字符串只包含数字则返回 True 否则返回 False..
例如:
str1='ABCabc'
str2='123456'
print(str1.isdigit(),str2.isdigit())----> False True
16.isalnum()
字符串.isalnum()
如果字符串所有字符都是字母或数字则返 回 True,否则返回 False
例如:
str1='123acfds'
print(str1.isalnum())--->True
17.islower()
字符串.islower()
如果字符串中所有字符都是小写,则返回 True,否则返回 False
(不包含Unicode码表)
例如:
str1='abcABC'
print(str1.islower())----->False
18.isupper()
如果字符串所有字符都是大写,则返回 True,否则返回 False
例如:
str1='ABC'
print(str1.isupper())
19.isnumeric()
字符串.isnumeric()
如果字符串中只包含数字字符,则返回 True,否则返回 False(中文数字也可以)
例如:
str2='123456一'
print(str2.isnumeric())--->True