---恢复内容开始---
-------------------- 数据类型-------------
数字 int
python3里面数字不管有多大,永远都是int的类型。但Python2里面数字有一个范围,一定范围内称为 整型,数值超过一个范围类型就变成了long(长整型)
-int 将字符串转换成数字
a = '123'---------
b = int(a)
print(type(b))
b = b + 100
print(b)
-------------------------------
num = 'a' v = int(num,base=16) ----------base=16,按照16进制进行转化,2进制,10进制都可以 print(v)
---------------
age = 10 r = age.bit_length()--------.bit_length() 当前数字的二进制至少用几位来表示 print(r)
字符串 str
test = 'alex' v = test.capitalize()----------.capitalize() 首字母大写 print(v)
#所有字母变小写,casefold更牛逼,很多位置的对应变小写,lower仅仅对常用的变小写 test = 'aLex' v1 = test.casefold() print(v1) v2 = test.lower() print(v2)
#center,设置宽度,并将内容居中 #20 代指总长度 #* 代表空白位置填充,只能填一个字符,可有可无 test = 'aLex' v = test.center(20,'*') print(v)
#count 去字符串中寻找,寻找子序列的出现次数, #5 和 10 是起始位置 test = 'alexalexalex' v = test.count('e',5,10) print(v)
# startwith('a',5,10) 和 endwith('a') 以什么结尾,5和10 是起始位置 test = 'alex' v = test.endswith('a') v2 = test.startswith('a') print(v) print(v2)
#find('l',2,8) 从开始往后找,找到第一个后,获取其位置,后面就不再找了。。。2和8是其实位置。 #找不到的结果是-1 test = 'alexalex' v = test.find('l') print(v)
#也是寻找功能,但是找不到会直接报错,所以大部分时候要用find, index忽略即可,不要用 test = 'alexalex' v = test.index('a') print(v)
#将字符串中的占位符替换为指定的值 test = 'i am {name}, age {a}' print(test) v = test.format(name='alex',a=19) print(v)
------------
test = 'i am {0}, age {1}' print(test) v = test.format('alex',19) print(v)
test = 'i am {name}, age {a}' v2 = test.format_map({'name':'alex','a':19}) print(v2)
#判断字符串中是否只包含字母和数字 test = 'usaf90' v = test.isalnum() print(v)
#expandtabs,断句,数字是20就表示20个一组,如果找到‘\t’之前没有20个,那就补足所缺的位置,攒够20个为一组。 #如果找了20个,但还没遇到'\t',那就继续找,并且把已经找到的加到这一组里面。 # \n表示换行 s = 'username\te-mail\tpassword\nlaiying\tjj@126.com\t123456\nlaiying\tjj@126.com\t123456\nlaiying\tjj@126.com\t123456' v = s.expandtabs(20) print(v)
#isalpha(),如果字符串中包含字母或汉字,则输出结果为true,否则false test = 's中adada' v = test.isalpha() print(v)
#判定是否是数字
test = '123' v1 = test.isdecimal()----判断十进制的数字,如1213------------用的最多 v2 = test.isdigit()-------除了十进制,还可以判断特殊的数字,如带圈的数字 v3 = test.isnumeric()-----除上述功能以外,还可以判断汉字数字,如‘二’ print(v1) print(v2) print(v3)
#判断是否是字符串, #字符串的表示: 字母,数字,下划线 标识符def class a = 'class' v = a.isidentifier() print(v)
#是否存在不可显示的字符,不可显示的字符如\n \t
# \t 制表符 \n 换行
test = 'daacxzva' v = test.isprintable() print(v)
# 判断是否全部是空格 test = 'd adacfsxz' v = test.isspace() print(v)
#.istitle() 判断是否是标题 .title()改成标题 test = 'Jack ma don\'t like money because uninteresting' v = test.istitle() #判断test是否是标题(标题的每个单词首位大写) v2 = test.title()#将test改成标题,即每个单词首位都改成大写 print(v) print(v2) v3 = v2.istitle() #判断V2 是不是标题 print('v2: ',v3)
#********* .join()将字符串的每一个元素按照指定的分隔符进行拼接 test = '你是风儿我是沙' v =' '.join(test) print(v)
-------------------------------------
test = 'daffaa'
v = test.center(20,'*') #center将字符串放在中间 v2 = test.ljust(20,'*') #ljust将字符串放在左边 v3 = test.rjust(20,'*') #rjust将字符串放在右边
v4 = test.zfill(20) #zfill不能指定字符,只能用0填充
print('v:' , v , '\nv2:',v2 ,'\nv3:',v3,'\nv4:' , v4) 输出结果:
v: *******daffaa*******
v2: daffaa************** v3: **************daffaav4: 00000000000000daffaa
判断是否全部是大小写和全部转换为大小写****************** test = 'Alex' v1 = test.islower() #判断是否是小写 v2 = test.lower() #转换成小写 v3 = test.isupper() #判断是否是大写 v4 = test.upper() #转换成大写 print('v1: ',v1,'\nv2: ',v2,'\nv3: ',v3,'\nv4: ',v4) 输出结果
v1: False
v2: alex v3: False v4: ALEX
#默认去除左右空白,\n,\t---还可以去除指定的字符 test = 'xalex' v1 = test.lstrip() v2 = test.rstrip('x') v3 = test.strip() print('v1; ',v1,'\nv2: ',v2,'\nv3: ',v3) 输出结果
v1; xalex
v2: xale v3: xalex#replace 替换,将‘ex’替换成‘bb’.2的意思是替换第几个‘ex’ test = 'alexalexalexalex' v = test.replace('ex','bb',2) print(v)
------------------------------7个基本魔法 :join split find strip upper lower replace -------必须会的4个灰魔法:(几乎所有的数据类型都能用) test = 'alex' v = test[0] #索引,下标。通过索引获取字符串中的某一个字符 (**********切片切片******[0:1]意思是包含0,不包含1. [0:2]意思是包含0和1不包含2) print(v) 输出: a
#len 获取当前字符串由几个字节组成。python2.7得到的数字是9 test = '郑建文' v = len(test) print(v)
#for 循环 for 变量名 in 字符串 print(变量名) ---------- #######字符串一旦创建就无法修改 #######一旦修改或者拼接,都会重新生成字符串
列表 list
元祖tuple
字典 dict
布尔值bool
---恢复内容结束---