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