python字符串常用方法

本文详细介绍了Python中的字符串处理内置函数,如capitalize(), casefold(), center(), count(), encode(), endswith(), find(), index(), isalnum(), 等等,帮助理解字符串操作的基础技巧。
摘要由CSDN通过智能技术生成

内置函数

  1. capitalize() 首字母大写,其他所有字母全部小写

  2. casefold()字母全小写

  3. center(width,fillchar)居中,width:设置字符串长度
    fillchar:设置需要填充的字符,默认以空格填充

  4. count(sub[,start[,end]]) 返回从start到end的范围内,sub出现的次数

  5. encode(encoding=’???’)编码成二进制字符串

  6. endswith(s)判断该字符串是否以s结尾

  7. find(s)返回s在字符串中出现的最小的下标,如果没有则返回-1

  8. index(s)返回s在字符串中出现的最小的下标,如果没有则报错

  9. isalnum()判断字符串是否都是字母或者数字

  10. isalpha()判断字符串中的元素是否全都是字母

  11. isdecimal()判断字符串中是否都是十进制阿拉伯数字整数

  12. isdigit()判断字符串中是否都是十进制阿拉伯数字整数

  13. isnumeric()判断字符串中是否都是数字(支持中文)

  14. isspace()判断字符串中是否全是空格

  15. isupper()判断是否全是大写

  16. islower()判断是否全是小写

  17. rjust()右对齐,和center的用法一样一样的

  18. ljust()左对齐,和center的用法一样一样的

  19. strip()去掉空格

  20. replace(‘a’,‘b’,times)替换,把a替换为b,如果有times则指定替换的次数

  21. split(sep)分割字符串
    sep:用于分割的字符串,sep可以为空,默认为以空格切分
    分割以后,会返回一个列表,并且,sep将不存在

  22. startswith():和前面endswith一样

  23. upper():将字符串全转为大写

# python常用方法  ----内置函数

s = 'abcdEDC'
s = s.capitalize()
print(s)  # 首字母大写,其余字母全小写 Abcdedc

s = 'ASD'
print(s.casefold())  # 所有字母全小写 asd

s = 'abc'
print(s.center(11, '*'))  # 居中,用*填充: ****abc****
# 11 设置字符串长度     下一个是设置需要填充的字符,不写默认空格


s = 'aaaccccddadadaw'
print(s.count('a'))  # 打印a字符出现的次数 6
print(s.count('a', 0, 6))  # 后面可以设置区间0到6中a出现的次数  3

s = '123'
print(s.encode(encoding='utf-8'))  # 编码成二进制格式字符串

s = '123@qq.com'
print(s.endswith('qq.com'))  # 判断字符串a是否已qq.com结尾,是返回true,不是返回False    True

s = '1111ddaeaxvfjaasfe'
print(s.find('j'))  # 返回字符在字符串中出现的下标位置   # 如果找不到返回-1   有多个返回最小的下标    12
print(s.index('j'))  # 返回出现的下标位置,与find不同的是,找不到的话,会报错                12
print(s.isalnum())  # True  判断字符串是否都是字母或数字,是返回              True
print(s.isalpha())  # 判断字符串是否都是字母,数字不行。                      False
print(s.isdecimal())  # 判断字符串是否都是十进制阿拉伯整数                    False
print(s.isdigit())  # 判断字符串是否都是十进制阿拉伯整数                     False
print(s.isnumeric())  # 判断字符串是否都是数字,支持中文                       False
print(s.isspace())  # 判断字符串是不是都是空格                             False
print(s.isupper())  # 判断是否都是大写                                     False
print(s.islower())  # 判断是否都是小写                                       True

s = '123'
print(s.rjust(11, '*'))  # 和center类似,右对齐         ********123
print(s.ljust(11, '*'))  # 和center类似,左对齐         123********

s = '  1 2 3    '
print(s.strip())  # 去掉两侧的空格        1 2 3
s = '123abc123'
print(s.strip('123'))  # 去掉了两侧的123          abc

s = '1111'
print(s.replace('1', '2'))  # 把1替换成2      2222
print(s.replace('1', '2', 3))  # 也可以指定替换的次数  2221

s = '1,2,3,4,5'
print(s.split(','))  # 以逗号分隔字符串 ['1', '2', '3', '4', '5']

s = '123@qq.com'
print(s.startswith('123'))  # 判断字符串是否以123开头,是返回true,不是返回False     True

s = 'acda'
print(s.upper())  # 将字符串全转为大写ACDA


字符串的所有方法都是返回了一个新的字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值