0、python3 数字,int
python2 数字,int (整形);long (长整型)
----int(将字符串转化为数字)!!!
a="123" b=int(a) print(b)
--type(显示字符类型)
a="123" print(type(a)) b=int(a) print(type(b))
---num(将这个字符以16进制转化为10进制的数)
n="e" v=int(n,base=16) print(v)
结果:14
---bit_length(当前数字的二进制至少用几位来表示) !!!
name=4 v=name.bit_length() print(v)
结果:3
1、字符串 str
---capitalize(首字母大写)
test="alex" v=test.capitalize() print(v)
---casefold,lower(将所有字母变小写,casefold适用范围更广)
n="lOve" v=n.casefold() print(v)
n="lOve" v=n.lower() print(v)
---swapcase(大小写转换)
1 n="lOve" 2 v=n.swapcase() 3 print(v) 结果: LoVE
---center(设置宽度,并将内容居中,20代表总长度,.空白位置填充,任意一个字符;ljust 字符放左边,rjust字符放右边)!!
n="love" v=n.center(20,".") print(v)
结果:........love........
---count(在字符串里寻找子序列的出现次数,后面可以添加起始位置和终止位置)!!
n="lovelovelove" v=n.count('e',2,9) print(v)
结果:2
---encode!!!
---decode!!!
---startswith,endswith,以什么什么开始,以什么什么结束(布尔值)
n="love" v1=n.startswith('l') v2=n.endswith("ve") print(v1) print(v2)
结果:Ture Ture
---find(在一个前闭后开区间内,在字符串中从左到右寻找子序列出现的位置,-1代表未找到)!!!!!
n="lovelovelove" v=n.find('o',2,8) print(v)
结果:5
---index(功能与find一样,但找不到报错)“忽略”
n="lovelovelove" v=n.index('o',2,8) print(v)
结果:5
---format(格式化,将一个字符串中的占位替换为指定的值)!
n='I love {0},age {1}' v=n.format('you',22) print(v)
结果:I love you,age22
---format_map(格式化,传入的值有固定格式 {"name":"you","a":22})
n='i love {name},age{a}' v=n.format_map({"name":"you","a":22}) print(v)
---isalnum(判断字符串中是否只包含字母数字/布尔值)
1 n="love123" 2 v=n.isalnum() 3 print(v)
结果:Ture
---isalpha(判断字符串中是否只包含字母/汉字)(布尔值)
n="张love" v=n.isalpha() print(v)
结果:Ture
---isdecimal(判断字符串中是否是数字,只能判定10进制的数)(布尔值)
---isdigit(判断字符串中是否是数字,范围大,②也可以)(布尔值)
---isnumeric(判断字符串中是否是数字,范围最大,支持汉字)(布尔值)
1 n="123456③" 2 v1=n.isdecimal() 3 v2=n.isdigit() 4 print(v1,v2)
1 n="二" 2 v1=n.isdecimal() 3 v2=n.isdigit() 4 v3=n.isnumeric() 5 print(v1,v2,v3)
---expandtabs(断句)
n="12345678\t9" v=n.expandtabs(6) print(v,len(v))
进阶
1 n="username\temail\tpassword\nlove\t123@qq.com\t123\nlove\t123@qq.com\t123\nlove\t123@qq.com\t123\n" 2 v=n.expandtabs(20) 3 print(v)
---isidentifier(标识符???)
----(isprintable)是否含有不可见字符(\t,制表符;\n,换行符)
1 n="ajflkk\tncjk" 2 v=n.isprintable() 3 print(v)
---isspace(是否全部是空格)
---istitle(是否是标题,首字母全部为大写)
---title(转换为标题)
---join(将字符串中的每一个元素按照指定的分隔符进行拼接)!!!!!!!!(可以在其他数据结构用)
1 n="张某某大笨蛋" 2 v="_".join(n) 3 print(v)
---replace替换,常数默认全部替换
1 n="lovelovelove" 2 v=n.replace("ve","23",2) 3 print(v) 结果:lo23lo23love
判断和转变为大小写
---islower
---lower
---isupper
---upper
#默认去除左右空白
#移除\t,\n
#移除指定字符串,优先最多匹配
---lstrip!!!!!!!!!!!!!!!!!!!!
---strip
---strip
---partition(分割,保留分割的数) ---rpartition
1 n="16549865349865" 2 v=n.partition("6") 3 print(v)
( '1', '6', '549865349865')
---split(分割,分割的数消失) ---rsplit(默认全部分开,但可以设置)!!!!!!!
1 n="16549865349865" 2 v=n.split("6",2) 3 print(v)
['1', '5498', '5349865']
---splitlines(分割,只能根据\n分割,ture,false决定是否保留换行)
---索引,下标,获取字符串中的某一字符(可以在其他数据结构用)
1 n="love" 2 v=n[0] 3 print(v)
结果: l
---切片,(可以在其他数据结构用)
1 n="love" 2 v=n[0:-1] 3 print(v)
结果:lov
---len(长度)(可以在其他数据结构用)
1 n="love" 2 v=len(n) 3 print(v)
结果:4
---range帮助创建连续数字,通过设置步长制定不连续
1 v=range(100) 2 for love in v: 3 print(love)
结果:[0,100)
1 v=range(0,100,5) 2 for love in v: 3 print(love)
结果:0,5...95
---- for循环:将“我能带你回家吗,可能外面要下雨了”挨个显示(可以在其他数据结构用)
方法一:
1 n="我能带你回家吗,可能外面要下雨了" 2 index=0 3 while index<len(n): 4 v=n[index] 5 print(v) 6 index+=1
方法二:(简化)
1 n="我能带你回家吗,可能外面要下雨了" 2 for love in n: 3 print(love)
结果:
我
能
带
你
回
家
吗
,
可
能
外
面
要
下
雨
了
---for+索引
1 n=input("请输入你爱人的名字") 2 print(n) 3 a=len(n) 4 print(a) 5 b=range(0,a) 6 for love in b: 7 print(love,n[love])
简化:
1 n=input("请输入你爱人的名字") 2 for love in range(0,len(n)): 3 print(love,n[love])
结果
0 a 1 b 2 c
列表 list
元祖 tuple
字典 dict
布尔值 bool
字符串一旦创建,不可更改
一旦修改或拼接,否会造成重新生成字符串
2、