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