上个学期学习方法的时候,也通过查资料和老师讲解做了很多了解,感觉还是通过比较直观的举例子懂得比较快~有需要的小伙伴可以看一下~
具体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 = "runoob\t12345\tabc"
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', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
str1 = 'ab c\n\nde fg\rkl\r\n'
print(str1.splitlines());
str2 = 'ab c\n\nde fg\rkl\r\n'
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方法的使用可以让你的程序事半功倍~更加快捷高效
根据课上学习的方法总结举例,顺序的话就按图片上整理的~
全文方法单词均是我手打,如果打错的地方还请指正,已全文校正~
本文仅供学习参考,感谢各位支持。