Python 字符串方法大全

说明

这个只是本人自己学习时做的笔记,比较基础,希望大佬不喜勿喷。
有需要的小伙伴可以参考一下,只是很基础的笔记。谢谢大家!

str 方法

语法代码:

#字符串方法

#首字母大写capitalize()
print('mask'.capitalize())                              #Mask
#统计字符在字符串中出现的次数
print('my name mask'.count('m'))                        #3
#0代表起始位置-1代表末尾
print('my name mask'.count('m',0,-1))                   #3
#字符串占50个字符,不够用-补上,把内容放中间
print('my name mask'.center(30,'-'))                    #---------my name mask---------
#将字符串按指定字符集编码
print(str.encode('mask',encoding='utf-8'))              #b'mask'
#将字符串按指定字符集解码
print(str.encode('mask').decode(encoding='utf-8'))      #mask
#判断以什么结尾
print('my name mask'.endswith('mask'))                  #True
#将table键转换成多少个空格
print('my \tname is mask'.expandtabs(tabsize=10))       #my        name is mask
#返回字符出现的首个索引
print('my name mask'.find('name'))                      #3
#格式化字符串输出
name2='my name is {name} and i am {age} old'            #my name is mask and i am 18 old
print(name2.format(name='mask',age=18))
#格式化字符串输出
print(name2.format_map({'name':'mask','age':'20'}))     #my name is mask and i am 20 old
#找到字符串就返回其索引,否则抛出异常
print('my name mask'.index('name'))                     #3
print('my name mask'.index('name',0,-1))                #3
#判断是不是整数
print('abcd'.isdigit())                                 #False
print('10086'.isdigit())                                #True
#判断是不是a-z|A-Z或0-9
print('Abc123'.isalnum())                               #true
print('!bc123'.isalnum())                               #False
#判断是不是一个纯英文字符串
print('Abcd'.isalpha())                                 #True
print('abc123'.isalpha())                               #alpha
#判断是不是十进制
print('0924'.isdecimal())                               #True
print('09A'.isdecimal())                                #False
#判断是不是一个合法的变量名
print('_name'.isidentifier())                           #True
print('!name'.isidentifier())                           #False
#判断是不是小写
print('Abc'.islower())                                  #False
#判断是不是只有数字,这种方法是只针对unicode对象。
print(u"123".isnumeric())                               #True
#判断是不是空格
print(' 123'.isspace())                                 #False
#判断是不是首字母大写
print('My Name Mask'.istitle())                         #True
#判断是不是可以打印,pty文件不可以打印。
print('my name mask'.isprintable())
#判断是不是都是大写
print('ABC'.isupper())                                  #True
#将字符串之间加上字符
print('-'.join(['my', 'name', 'mask']))                 #my-name-mask
#从左开始打印,不够的位数用-代替
print('my name mask'.ljust(30,'-'))                     #my name mask------------------
#从右开始打印,先用-填
print('my name mask'.rjust(30,'-'))                     #------------------my name mask
#把大写转成小写
print('Mask'.lower())                                   #mask
#把小写转成大写
print('Mask'.upper())                                   #MASK
#去除左边的换行和空格
print('\n   mask'.lstrip())                             #mask
#去除右边的换行
print('mask \n'.rstrip())                               #mask
#去除所有的换行和空格
print(' \nmask\n'.strip())                              #mask
#翻译
t=str.maketrans('abc','123')
print('acsaasd'.translate(t))                           #13s11sd
#分割
print('www.runoob.com'.partition('.'))                  #('www', '.', 'runoob.com')
#替换
print('mask'.replace('m','M'))                          #Mask
#返回查找最右边的字符索引
print('my name mask'.rfind('m'))                        #8
#返回查找最左边的字符索引
print('my name mask'.find('m'))                         #0
#按什么拆分成一个列表
print('www.runoob.com'.split('.'))                      #['www', 'runoob', 'com']
#windows \r\n  linux \n
print('1\n2'.splitlines())                              #['1', '2']
#大小写反转
print('Mask'.swapcase())                                #mASK
#不够的补零
print('mask'.zfill(10))                                 #000000mask
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值