1、基本数据可表示类型
1 1、整数,int 2 n1=2 3 n2=3 4 print(n1+n2) 5 print(n1.__add__(n2)) 6 7 2、获取二进制可表示最短位数 8 temp=4 #000000100 9 print(temp.bit_length())
2、字符串,str
temp="web\tween" print(temp.capitalize()) #首字母变大写 print(temp.center(20,"*"))#总字符长度并居中 ********web********* print(temp.count("w",0,20)) #计数再文本中出现了几次,从第0个元素位置开始查找,到20个字符结束 print(temp.endswith("en",0,2)) #判断是否以en结尾,从第0个位置开始,到第2个位置以en结尾 print(temp.expandtabs()) #将tab和\t 转化为8个字符,里面可填选几个空格 print(temp.find("e")) 从字符串中查找文件中的位置
3、字符串格式化
s="hello{0},age{1}".format(" women"," 21")# 字符串格式化 print(s) print(s.index("l"))查找文本中的子序列位置并返回,没找到报错,和find相似
4、常用字符串枚举
a="23weW" print(a.isalnum())#判断字母包含是否是字母或者数据,返回为True
==========================================
li=['sdas','asd2'] e=("we","23") print('_'.join(g))#join 连接,支持列表和元祖 we=" fsWF " print(we.ljust(7,"*"))#文本左对齐,向右填充,7总长度,* 填充内容 print(we.lower())#将字符串全变小写 print(we.lstrip())#移除左边所有空格 print(we.rstrip())#移除右边所有空格 print(we.strip())#移除所有空格 s="School ,be ,te, You" print(s.partition(","))#将字符串分割 print(s.replace('be','BE'))#替换字符串 print(s.rfind("o"))#从右向左找 s='ben baH Gbwf' print(s.split('b'))#分割字符串 print(s.swapcase())#大写变小写,小写变大写 print(s.title())#变标题,将每个首字母变大写
字符串常用功能
s='brounder' print(s[2])#索引 print(len(s))#获取字符长度 #切片 print(s[1:2]) #r print(s[:3]) #bro 从1开始
字符串常见循环
第一种方法:
s='Brounder' #B,r,o,u,b,d,e,r for item in s: if item=='n': continue print(item)
第二种方法
s='Brounder'
start=0
while start<len(s):
temp=s[start]
print(temp)
start+=1
=======字符串总结==============================================================================================================
capitalize(self): 首字母变大写 center(self, width, fillchar=None):内容居中,width:总长度;fillchar:空白处填充内容,默认无 count(self, sub, start=None, end=None): 子序列个数 decode(self, encoding=None, errors=None): 解码 encode(self, encoding=None, errors=None): 编码 endswith(self, suffix, start=None, end=None): 是否以xx结束 expandtabs(self, tabsize=None): 将tab转换成空格,默认一个tab转换成8个空格 find(self, sub, start=None, end=None): 寻找子序列位置,如果没找到,返回 -1 format(*args, **kwargs): 字符串格式化,动态参数 index(self, sub, start=None, end=None): 子序列位置,如果没找到,报错 isalnum(self): 是否为字母或者数字 isalpha(self): 是否为字母 isdigit(self): 是否为数字 islower(self): 是否为小写 join(self, iterable): 连接 ljust(self, width, fillchar=None): 内容左对齐 右侧填充 lower(self): 变小写 lstrip(self, chars=None): 移除左侧空白 partition(self, sep): 分割前中后三部分 replace(self, old, new, count=None): 替换 split(self, sep=None, maxsplit=None): 分割 maxsplit 最多分割几次 splitlines(self, keepends=False)根据换行分割 startswith(self, prefix, start=None, end=None): 是否以xx开始 strip(self, chars=None): 移除两处空白 swapcase(self): 小写变大写,大写反之 translate(self, table, deletechars=None): 转换,需要先做一个对应表,最后一个表示删除字符集合 intab = "aeiou" outtab = "12345" trantab = maketrans(intab, outtab) str = "this is string example....wow!!!" print str.translate(trantab, 'xm') zfill(self, width): 方法返回指定长度的字符串,原字符串右对齐,前面填充0

浙公网安备 33010602011771号