# str的常见操作 str1 = "this is python string" # 1、capitalize()首字母大写; # title()每个首字母大写; # swapcase():每个字符大小写反转 str2 = str1.capitalize() # str2:This is python string str3 = str1.title() # str3:This Is Python String str4 = str1.swapcase() # str4:THIS IS PYTHON STRING # 2、center(length,fillchar)内容居中,总长度为length,两端用fillchar填充 # 当length小于原str的长度时,str.center()方法返回原str str5 = str1.center(50, '-') # str5:--------------this is python string--------------- # 3、count(self, sub, start=None, end=None)字符串中字符sub出现的次数,可切片 count = str1.count('i') # count:3 # 4、startswith(self, prefix, start=None, end=None)判断是否以prefix开头,可切片 # endswith(self, suffix, start=None, end=None)判断是否以prefix结尾,可切片 is_start = str1.startswith('is', 5, 7) # is_start:True is_end = str1.endswith('ing', -3, ) # is_end:True # 5、find(self, sub, start=None, end=None)查找字符串中是否包含sub,支持切片 # find()方法若找到,返回索引,若未找到,返回-1 # index(self, sub, start=None, end=None)查找字符串中是否包含sub,支持切片 # index()方法若找到,返回索引,若未找到,则报错 index_sub1 = str1.find('python') # index_sub1:8 index_sub2 = str1.find('java') # index_sub2:-1 index_sub3 = str1.index('python') # index_sub3:8 # index_sub4 = str1.index('java') # ValueError: substring not found # 6、split(sep=None, maxsplit=-1)分割字符串,返回的是一个列表, # sep默认是以空格分割,maxsplit表示分割后列表的最大索引,默认-1表示最大索引,即全部分割, # 若为1,则表示分割后的list中只有list[0],list[1]两个元素。 str_list = str1.split(None, 2) # str_list:['this', 'is', 'python string'] # 7、replace(old,new,count=-1)替换字符串,count表示替换的次数,默认-1表示全部替换 str6 = str1.replace('python', 'java') # str6:this is java string # 8、strip(chars=None)去除前后为chars的部分,默认None为去除空格 # lstrip(chars=None)去除左边(前)为chars的部分,默认None为去除空格 # rstrip(chars=None)去除右边(后)为chars的部分,默认None为去除空格 str_1 = " this is python string " str7 = str_1.strip() # str7:this is python string # 9、isalnum()判断字符串是否只包含数字或希腊字母,包含一种或两种都返回True # isalpha()判断字符串是否只包含希腊字母 # isdigit()判断字符串是否只包含数字