str的常见操作

  

  

# 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()判断字符串是否只包含数字
str的常见操作

猜你喜欢

转载自www.cnblogs.com/guyuangang/p/10391482.html