day-04 做业 字符串相关方法

  1. 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
  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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容