python字符串方法详解

print('I love you \n'  *10)

(1)切片,顾头不顾尾

s=[1,2,3,4,5,6,7]
s[5:1]
s[1:-1]
s[-5:-2]
s[1:6:2]
s[2:7:3]
s[2::2]

(2)排序
#sorted(s,key = None(#可以填str.lower或其他),reverse = False(#逆序)),返回列表
#序列拆封
#比较字符ASCII码值的大小
#空格<数字<大写字母<小写字母

"A">'a'
'A'>'a'
sorted('abAC',key = str.lower)
sorted('abAC')

在这里插入图片描述

函数的使用

函数及使用描述
chr(u)u为Unicode编码,返回其对应字符
ord(x)x为字符,返回其对应的Unicode编码

字符串类型判断

函数及使用描述
str.isdigit()是否全为数字0-9
str.isdecimal()是否只含十进制数字字符
str.isnumeric()是否只包含数字字符
str.isalnum()是否全为字母或数字
str.isalpha()是否全为字母
str.islower()是否全为小写
str.isupper()是否全为大写
str.istitle()是否为标题,即各单词首字母大写,其他小写
str.isspace()判断字符串是否是空白(空格,制表符、换行符等)字符,没有任何字符不算空白
str.isidentifier()是否满足标识符定义规则,也可以说是命名规则:只能是字母或下划线开头、不包含除数字、字母、和下划线以外的任意字符
str.isprintable()是否可打印字符(制表符,换行符不可打印,但空格可以打印)
输入输出描述
print(‘a34’.islower())True只判断字符串所含字母是否小写
print(‘AB34’.isupper())True
print(‘Aa Bc’.istitle())True中间有空格表示两个单词,每个首字母都要大写
print(‘Aa_Bc’.istitle())下划线也行
print(‘Aa bc’.istitle())Falseb作为首字母要大写
print(‘Aa_bc’.istitle())Falseb作为首字母要大写
print(‘Aa BC’.istitle())Falsec作为非首字母要小写
print(’ '.isspace())True空格算空白,不填任何东西则不算
print(’ \t’.isspace())True
print(’ \n’.isspace())True
print(‘Aa BC’.isspace())False引号里有字符,所以不是空格,即使字符中间有空格
print(’ \t’.isprintable())False
print(‘2abc’.isidentifier())False
函数及使用描述
str.lower()全部转为小写
str.upwer()全部转为大写
str.capitalize()转为首字母大写,其他字母小写
str.title()转为首字母大写
str.swapcase()大小写互换

#[]代表可选参数

填充及使用描述
str.center(width,[,fillchar])将字符串居中,左右两边使用fillchar进行填充,使得整个字符串的长度为width,若不指定fillchar,则用空格
str.ljust(width,[,fillchar])左对齐,即在字符串右边使用fillchar进行填充,使得整个字符串的长度为width
str.rjust(width,[,fillchar])右对齐,即在字符串左边使用fillchar进行填充,使得整个字符串的长度为width
str.zfill(width)前方补0,若width长度小于字符串长度,则无法填充

注意的是,chars若是多个字符序列,移除时,只要是这个序列中的字符,都会被移除

修剪及使用描述
str.strip([chars])移除左右两边字符chars,默认空白
str.lstrip([chars])移除左右两边字符chars,默认空白
str.rstrip([chars])移除左右两边字符chars,默认空白
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值