---恢复内容开始---
-------------------- 数据类型-------------
数字 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: **************daffaa
v4: 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
---恢复内容结束---