str常用内部功能介绍

初学Python

str常用内部功能介绍

name='Joanna Bai'
name=str('Joanna Bai') #str类的__init__方法
print(type(name)) #获取类
print(dir(name)) #获取类里所有的成员

result=name.__add__('is a beautiful girl') #增加字符
print(result)   

result=name.__contains__('an') #判断定义项是否包含某个字符或者字符的子集
print(result)

result=name.__eq__(name) #判断字符串是否相等
print(result)

result=name.__getattribute__() #反射的时候会用到

name='joanna'
result=name.__capitalize() #首字母大写
print(result)

name='Joanna'
result=name.__casefold__() #首字母小写

name='Joanna Bai'
result=name.center(20,‘*’) # 长度为20,字符串居中,空白处用‘*’填充
print(result)

name='joanna'
result=name.ljust(20,'*') #name在左边
print(result)

name='joanna'
result=name.rjust(20,'*') #name在右边
print(result)

name='kkgegjelgjlkergjkelrghkjserkjfkfh'
result=name.count('e',0,7) #在起始位置0,终止位置7,找'e'的个数
result2=name.count('ke')
print(result)

name='李杰'
result=name.encode('gbk') #将utf-8变成gbk,python3内部将utf-8先变成unicode,再变成gbk
print(result)

name='Joanna Bai'
result=name.endswith('ai',0,9) #判断从0到9的位置是否是以‘ai’结尾
print(result)

name='Joanna Bai'
result=name.startswith('ai',0,9) #判断从0到9的位置是否是以‘ai'开头
print(result)

name='jo\tanna'
result=name.expandtabs()#用来将tab转换成空格,默认一个tab转换成8个空格
print(result)

name='joanna'
result=name.find('an') #返回所找字符串所在的位置,找字符中不存在的字母时返回-1
print(result)

name='joanna'
result=name.rfind('a') #找位置时从右往左找
print(result)

name='joanna'
result=name.index('an') #返回所找字符串所在的位置,找字符中不存在的字母时报错
print(result)

name='joanna is a {0} {1}'
result=name.format('beautiful','girl') #字符串格式化
print(result)

name='joanna is a {adj} {sex}'
result=name.format(adj='beautiful',sex='girl') #字符串格式化
print(result)

name='joanna'
result=name.isalnum() #判断name中的所有字符是否是文字或者是数字
print(result)

name='joanna'
result=name.isalpha() #判断name中的所有字符是否是字母
print(result)

name='3'
result=name.isdecimal() #判断是否是十进制的字符
print(result)

name='3'
result=name.isdigit() #判断name中的字符是否是数字
print(result)

name='joanna'
result=name.islower() #判断name中的所有字符是否全部是小写
print(result)

name='joanna'
result=name.isupper() #判断name中的所有字符是否全部是大写
print(result)

name='joanna'
result=name.istitle() #判断name中的所有字符是否首字母大写
print(result)

li=['j','o','a','n','n','a']
result="_".join(li) #字符之间的拼接,这个功能经常用
print(result)

name='   joanna    '
result=name.upper() #将所有的字母都大写
print(result)

name='   JOANNA    '
result=name.lower() #将所有的字母都小写
print(result)

name='Joanna Bai'
result=name.swapcase() #将一个字符串中的所有大写都换成小写,所有小写都换成大写
print(result)

name='   joanna    '
result=name.lstrip() #将左边的空格去掉
print(result)

name='   joanna    '
result=name.rstrip() #将右边的空格去掉
print(result)

name='joannaisbeautiful'
result=name.partition('is') #进行分割
print(result)

name='joannaisbeautiful'
result=name.replace('a','o',1) #将name中的第一个a都替换成o
print(result)

name="""
aa
bb
cc"""
result=name.splitlines() #根据换行符分割
print(result)

name='this is a sad story!!'
result=name.title() #将首字母变成大写,成为标题
print(result)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值