上个学期学习方法的时候,也通过查资料和老师讲解做了很多了解,感觉还是通过比较直观的举例子懂得比较快~有需要的小伙伴可以看一下~
具体python方法的描述以图片的形式放在文末~
1.capitalize#1.capitalize(): 首字母大写 str1 = "lu huai" str2 = "luhuai" str3 = "Lu huai" print(str1.capitalize()) print(str2.capitalize()) print(str3.capitalize())2.casefold
#2.casefold():返回全小写 str1 = "LUHUAI" str2 = "LU huai" str3 = " LU HUAI" print(str1.casefold()) print(str2.casefold()) print(str3.casefold())3.center
#3.center():字符串产生居中效果,默认填充为空格,也可制定填充单个字符 str1 = "lu huai " print(str1.center(25)) print(str1.center(25,"*"))4.count
#4.count():该方法返回子字符串在字符串中出现的次数 str = "My name is Lu huai." sub = "i"; print(str.count(sub,4))5.ebcode
#5.ebcode():字符串编码转换
str = "My name is Lu huai."
print(str.encode('UTF-8', 'strict'))
6.endswith
#6.endswith:测试字符串结尾是否为指定字符串,也可指定字符串结尾 str = 'My name is Lu huai' sub = 'tong' print(str.endswith(sub,1))7.expandtabs
#7.expandtabs:该方法返回字符串中的 tab 符号('t')转为空格后生成的新字符串。
str = "runoobt12345tabc"
print('原始字符串: {}'.format(str))
# 默认 8 个空格
# runnob 有 6 个字符,后面的 t 填充 2 个空格
# 12345 有 5 个字符,后面的 t 填充 3 个空格
print('替换 \t 符号: {}'.format(str.expandtabs()))
# 2 个空格
# runnob 有 6 个字符,刚好是 2 的 3 倍,后面的 t 填充 2 个空格
# 12345 有 5 个字符,不是 2 的倍数,后面的 t 填充 1 个空格
print('使用 2 个空格替换 \t 符号: {}'.format(str.expandtabs(2)))
# 3 个空格
print('使用 3 个空格: {}'.format(str.expandtabs(3)))
# 4 个空格
print('使用 4 个空格: {}'.format(str.expandtabs(4)))
# 5 个空格
print('使用 5 个空格: {}'.format(str.expandtabs(5)))
# 6 个空格
print('使用 6 个空格: {}'.format(str.expandtabs(6)))
8.find
#8.find:在字符串中查找指定支付,找到则返回最小的索引,没有则返回-1 str1 = 'My name is Su xiaotong' str2 = "is" str3 ='are' print(str1.find(str2)); print(str1.find(str3));9.format
#9.format 字符串格式化的一种,将需要格式化的地方填充{}
print("姓名:{name},性别:{sex},年龄:{age}".format(name='陆淮',sex='女',age=19))
10.format_map
#10.format_map
str = {'name':'陆淮','sex':'女','age':19}
print('姓名:{name},性别:{sex},年龄:{19}')
11.index
#11.index:如果包含子字符串返回开始的索引值,否则抛出异常。 str = "My name is Lu huai." str1 = "is" print (str.index(str1)); print (str.index(str1,7));12.isalnum
#12.isalnum:如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False str='123lu' str1 = ' 1 2 3 l u' print(str.isalnum()) print(str1.isalnum())13.isalpha
#13.isalpha:如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。 str='123su' str1 = ' 1 2 3 s u' str2 ='luhuailuhuai' print(str.isalpha()) print(str1.isalpha()) print(str2.isalpha())14.isdecimal
#14.isdecimal:如果字符串是否只包含十进制字符返回True,否则返回False。 str = u"this2022"; print (str.isdecimal()); str = u"20222022"; print (str.isdecimal());15.isdight
#15.isdight:判断字符串中是否全部为数字,并至少有一个字符,若是则返回TRUE,否则返回FALSE str = "this2022"; print(str.isdigit()); str = "20222022"; print(str.isdigit());16.isidentifier
#16.isidentifier:判断字符串是否为有效定义,仅包含字符数字下划线则为有效,不能以数字或空格开头 str = "this2022"; print(str.isidentifier()); str = ' 1 2 s x t' print(str.isidentifier());17.isnumeric
#17.isnumeric:判断字符串中所有字符是否全部为数字,若是则返回TRUE,否则返回FALSE str = "this2022"; print(str.isnumeric()) str = u"20222022"; print(str.isnumeric())18.isprintable
#18.isprintable:判断字符串中所有字符是否都是可以打印字符或字符串为空 str = "this2022"; print(str.isprintable()); str ='luhuai@#&*!' print(str.isprintable());19.isspace
#19.isspace:判断字符串是否全部为空格,若是则返回TRUE,否则返回FALSE str = "2022 lu@" print(str.isspace()) str = ' ' print(str.isspace())20.join
#20.join:将序列中的元素以指定的字符拼接成新的字符串
str = ('a','b','c')
str1 = '-'
print(str1.join(str))
21.ljust
#21.ljust:使字符串左对齐 str = 'luhuai' str1 = "*" print(str.ljust(20,str1))22.lower
#22.lower : 将字符串转为小写字母 str = 'LUHUAI' print(str.lower())23.lstrip
#23.lstrip :a删除字符串最前面的空格,回车,制表符等 str = ' su xiao tong ' print(str.lstrip());24.maketrans
#24.maketrans intab = "aeiou" outtab = "12345" str = "this is string example....wow!!!"; print (str.maketrans(intab, outtab));25.partition
#25.partition:搜索指定分隔符,并返回第一个分隔符之前的部分,第一个分隔符本身和第一个分隔符之后的部分
str = "www.abcde.com"
print(str.partition("."))
26.replace
#26.replace :字符串替换,接收参数一次是需要替换的字符串,替换后的字符串,和可选参数替换次数,默认为全部替换
str = "this is string example....wow!!! this is really string";
print (str.replace("is", "was"));
print (str.replace("is", "was", 3));
27.rfind
#27.rfind : 返回字符串最后一次出现的位置,如果没有匹配项则返回 -1 str = "My name is Lu huai" str1 = 'is' print(str.rfind(str1)) print(str.rfind(str1,0,20))28.rindex
#28.rindex str = "My name is Lu huai" str1 = 'S' print(str.rindex(str1)) print(str.rindex(str1,0,20))29.rjust
#29.rjust : 是字符串右对齐,多余的字符默认为空 str = "Lu huai" str1 = '*' print(str.rjust(20,str1))30.rpartion
#30.rpartion : 搜索指定分隔符,并返回最后一个分隔符之前的部分,最后一个分隔符本身,最后一个分隔符之后的部分
str = "www.abcde.com"
print(str.rpartition("."))
31.rsplit
#31.rsplit : 从右向左寻找,以某个元素为中心将左右分割成两个元素并放入列表中,maxsplit 参数默认为-1,
str = "Line1-abcdef nLine2-abc nLine4-abcd";
print (str.rsplit( )); # 以空格为分隔符,包含 n
print (str.rsplit(' ', 1 )); # 以空格为分隔符,分隔成两个
32.rstrip
#32.rstrip :删除字符串最后面的空格回车,制表符等 str = 'luhuai . ' print(str.rstrip()); print(len(str.rstrip())); str = 'lu huai . ' print(str.rstrip()); print(len(str.rstrip()));33.split
#33.split :
str = "Line1-abcdef nLine2-abc nLine4-abcd";
print (str.split( )); # 以空格为分隔符,包含 n
print (str.split(' ', 1 )); # 以空格为分隔符,分隔成两个
34.splitlines
#34.splitlines : 按照行('r', 'rn', n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
str1 = 'ab cnnde fgrklrn'
print(str1.splitlines());
str2 = 'ab cnnde fgrklrn'
print(str2.splitlines(True))
35.startswith
#35.startswith : 判断字符串开头是否为指定字符串,若是返回TRUE 不是则返回FALSE str = "this is string example....wow!!!"; print (str.startswith( 'this' )); print (str.startswith( 'is', 2, 4 )); print (str.startswith( 'this', 2, 4 ));36.strip
#36.strip : 删除字符串两边的空格、回车、制表符等 str = ' lu huai ' print(str.strip())37.swapcace
#37.swapcace : 方法用于对字符串的大小写字母进行转换,即将大写字母转换为小写字母,小写字母会转换为大写字母。 tr = "YYDS!!!"; print(str.swapcase()); str = "yyds!!!"; print(str.swapcase()); str = "Jay Chou yyds!!!"; print(str.swapcase());38.title
#38.title 方法返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写 str = "this is string example....wow!!!"; print (str.title());39.upper
#39.upper : 全部转换为小写字符 str = 'ABCDEFG' print(str.upper())40.zfill
#40.zfill :方法返回指定长度的字符串,原字符串右对齐,前面填充0。
str1 = 'auwfhlajlf35809'
print ("str1:",str1)
print ("str1.rjust(30,'0'):")
print (str1.rjust(30,'0'))
print ("str1.zfill(30):")
print (str1.zfill(30))
print ("str1.rjust(5,'0'):")
print (str1.rjust(5,'0'))
print ("str1.zfill(5):")
print (str1.zfill(5))
掌握python方法的使用可以让你的程序事半功倍~更加快捷高效
根据课上学习的方法总结举例,顺序的话就按图片上整理的~
全文方法单词均是我手打,如果打错的地方还请指正,已全文校正~
本文仅供学习参考,感谢各位支持。



