python之路2.0

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、

posted @ 2018-08-28 15:30  我超假的  阅读(392)  评论(0编辑  收藏  举报