【python】关于40个常见方法的举例~

上个学期学习方法的时候,也通过查资料和老师讲解做了很多了解,感觉还是通过比较直观的举例子懂得比较快~有需要的小伙伴可以看一下~

具体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方法的使用可以让你的程序事半功倍~更加快捷高效

根据课上学习的方法总结举例,顺序的话就按图片上整理的~

 

全文方法单词均是我手打,如果打错的地方还请指正,已全文校正~ 

 本文仅供学习参考,感谢各位支持。

 

 

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值