首页 > 技术文章 > python入门之数据类型之字符串

chy-op 2018-10-16 22:52 原文

str方法

name.capitalize()                     将name的首字母大写
name.center(20,'*')                   将name居中,长度变为20,其余用*填充
name.count('chy')                     返回name变量中chy出现的次数
name.count('chy',0,6)                 从第一位开始找,一共六位截至
name.endswith('chy')                  判断是否以chy结尾,返回布尔值
name.endswith('chy',0,2)              判断从第一位开始,两位截至 是否以chy结尾
name.startswith('chy')                判断是否以chy开头
name.expandtabs()                     将tab键(\t)转换为空格,默认一个tab键8个空格
name.expandtabs(20)                   指定一个tab键20个空格
name.find('chy')                      返回从左到右第一个chy的位置,若无,返回-1
name.rfind('chy')                     同find,从右往左找
name.index('chy',0,4)                 返回从左到右第一位开始,四位截至,第一个chy的位置,若无,报错
name.rindex()                         同index,从右往左
name.isalnum()                        判断是否是字母和数字
name.isalpha()                        判断是否是字母
name.isdigit()                        判断是否是数字
name.islower()                        判断是否全是小写
name.isspace()                        判断是否是空格
name.istitle()                        判断是否是标题,所有单词首字母大写就是标题
name.isupper()                        判断是否全是大写
name.join('chy')                      返回chy各字符之间用name变量的值隔开
name.ljust(10,'*')                    左对齐,长度为10,其余用*填充,默认用空格填充
name.rjust()                          右对齐
name.lower()                          所有大写变小写
name.upper()                          所有小写变大写
name.lstrip()                         去掉左边的空格
name.rstrip()                         去掉右边的空格
name.strip('chy')                     去掉两头的chy,中间的不管,默认是去掉空格
name.partition('chy')                 从左边开始找chy,找到第一个后,返回一个三元素的元组,分别为chy前面的部分,chy,chy后面的部分
name.rpartition('chy')                从右边开始
name.replace('ch','y',2)              将ch变为b,替换次数不超过2,默认全部替换
name.split('chy',2)                   从左往右找,按chy分割成列表,去掉chy,找到的chy不超过2个,后面不分割全部算一个,默认全部分割
name.rsplit('chy',2)                  从右往左找
name.splitline(2)                     按照换行符(\n)来分割,返回前2行
name.swapcase()                       大写变小写,小写变大写
name.title()                          变成标题,单词首字母都变大写
name.zfill(4)                         返回长度为4的字符串,原字符串右对齐,前面0填充

 

索引切片

>>>name = "chy"
>>>print(name[0])
c
>>>print(name[1])
h
>>>print(name[2])
y
>>>print(len(name))
3
>>>print(name[0,2])
ch
>>>for i in name:
           print(i)
c
h
y
>>>for i in name:
           if i == "h":
               continue
           print(i)
c
y

 

推荐阅读