-
capitalize():
作用:使字符串首字母大写
P.S.当字符串第一位是字母时该方法才有效。如果是非字母字符,该方法无效。 -
lower():
作用:可以让英文字母小写 -
casefold():
作用:不仅可以让英文字母小写,也可以让其他语言的字母小写。用法同lower函数。 -
center(width,fillchar=" "):
作用:让字符串在总长为width的一行里位置居中。fillname可有可无,没有时默认以空白填充两边,有时以特定字符填充。
例:a="Chantal" v=a.center(20,"*") b=a.center(20) print(v) print(b)
结果:
P.S.试错经验:center方法使用只能写为形同于上例中的格式,写为:
a.center(width=20)
a.center(width=20,"+")
等形式是错误的。
-
count(‘e’)
作用:用于统计字符串里特定字符出现的次数 -
endswith()/startswith()
作用:判断是否以特定字符结尾/判断是否以特定字符开始。
(1)endswith函数:
- endswith(string,num1,num2):
在总的字符串中大于等于num1,小于num2的范围中查找字符串string
例:
a='Chantal'
print( a.endswith('al',5,7));
结果: True
- 几种常见的使用形式:
print(a.endswith('al')); #检查字符串是否是以'al'结尾
print(a.endswith('al',5));#检查字符串从第五位开始是否是以‘al’结尾
print(a.endswith('ha',1,3));#检查从第一位开始到第二位是否是字符串‘ha’
startswith()方法作用与使用方法和endswith()方法基本一致,在此就不过多赘述。
P.S. 在使用这两个函数时,字符串位数与数组位数一致,都是下标从0开始。
- expandtabs():
作用:返回字符串中的 tab 符号(’\t’)转为空格后生成的新字符串。即将字符串按固定长度区分,以“\t”结束时,如果长度不满足则以空格填充,满足则略过。
例:
test="akdjsejkl\tsadasjkler\tsdklja";
e=test.expandtabs(10)
print(e)
结果:
akdjsejkl sadasjkler sdklja
- find(“String”,num1,num2):
作用:从字符串第(num1)+1位开始到num2位查找String出现的次数 - format():
作用:将 字符串中的占位符(即被大括号括起来的内容)替换为指定字符
用法:
(1)
test='i am {name}' #大括号内的变量是要进行赋值的变量
print(test.format(name='chantal')) #把name字符串变量赋值为chantal
结果:
i am chantal
(2) 用法:
test='i am {0},i like {1}' #由数字确定被替换的顺序
print(test.format('chantal','coding')) #按上一条语句中占位符数字确定
#替换内容
结果:
i am chantal,i like coding
- format_map():
作用与format方法相同,以下为用法示例:
test='i am {name},i like {doing}'
print(test.format_map({"name":"chantal","doing":"coding"}))
- index():
作用同find方法;但是使用index方法时,找不到目标字符串程序会报错。 - isal#()类函数:
(1) isalnum():判断字符串内是否全部由数字组成。
(2) isalpha() :判断字符串内是否全部由字母/汉字组成。 - isdecimal()&isdigit():
两种函数都可以用来判断字符串是否是数字,但是后者也可以承认一些特殊数字形如②之类。 - isidentifier():判断一个字符串是否是标识符。