or :只要前边正确就不会再考虑后边正确与否
,字符串
1)定义 : 2
2)取值
3)操作:len() type() max() min()
编码:图灵 0 1
8位=1byte 256 16位 = 2byte 65536 GB2312–>GBK 24位=3byte 16777216 utf-8
我:20105
字符串的方法
m="*aaaaaaaaaqqq*"
# strip([chars])
# 移除两边的字符chars,默认为空白(空格,制表符,换行符)
print(m.strip('*'))
# lstrip([chars])
# 移除左边的字符chars
print(m.lstrip('*'))
# rstrip([chars])
# 移除右边的字符chars
print(m.rstrip())
find( sub[, start[, end]])
搜索字符串S中是否包含子串sub,若包含则返回sub的索引位置,否则返回-1,可指定起始和结束的搜索位置
print(m.find(‘我’))
index( sub[, start[, end]])
与find()一样,唯一不同在于找不到子串时,返回ValueError错误
print(m.index(‘ok’))
print(m.find(‘ok’))
print(m.rfind())
print(m.replace(‘我’,’’))将字符串m中的‘我’用’'代替
print(m.encode(str=‘utf-8’))
print(’{}’.format(m))
format函数可以接受不限个参数,位置可以不按顺序。
不设置指定位置(默认顺序)
print(’{}{}{}’.format(‘智能’,‘演示’,‘微信公众号’))
# 输出:‘智能演示微信公众号’
设置指定位置(默认顺序)
print(’{0}{1}{2}’.format(‘智能’,‘演示’,‘微信公众号’))
# 输出:‘智能演示微信公众号’
设置指定位置(自定义顺序)
print(’{1}{0}{2}’.format(‘智能’,‘演示’,‘微信公众号’))
输出:‘演示智能微信公众号’
多余参数不传递
print(’{}{}’.format(‘智能’,‘演示’,‘微信公众号’))
# 输出:‘智能演示’
参数多次调用
print(’{0}{1}|{0}{1}{2}’.format(‘智能’,‘演示’,‘微信公众号’))
输出:‘智能演示|智能演示微信公众号’
format()函数中的参数可以多次调用,多次调用时要标明参数位置。
isalnum()
是否全为字母或数字返回布尔型
print(m.isalnum())
isalpha()
是否全为字母
print(m.isalpha())
isdigit()
是否全为数字(0~9)
print(m.isdigit())
islower()
是否全部为小写
print(m.islower())
isupper()
是否全部为大写
print(m.isupper())
isspace()
判断字符是否是空白字符,没有任何字符不算是空白
print(m.isspace())返回布尔型
istitle()
是否为标题,即各单词首字母大写,不允许非首字母大写
print(m.istitle())
isidentifier()
是否满足标识符定义规则
print(m.isidentifier())
isprintable()
是否可打印字符(制表符、换行符就不是可打印字符,但空格是)
print(m.isprintable())
endswith(suffix[,start[, end]])
检查字符串str是否以suffix结尾,返回True和False,suffix可以是一个元组(tuple)。可以指定起始start和结尾end的搜索位置。
print(m.endswith(’*’))
指定宽度为20,将字符串m多余的位置补充为‘*’
print(m.center(20,’*’))
将字符串m向左对齐,指定该字符串的长度为20,多余的部分在右侧用‘*’补上
print(m.ljust(19,’*’))
将字符串m向右对齐,指定该字符创的长度为18,多余的部分在左侧用‘*’补上
print(m.rjust(18,’*’))
转码
print(m.encode())