喵吉欧尼酱

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

 

posted on 2017-08-19 15:36  喵吉欧尼酱  阅读(516)  评论(0)    收藏  举报