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、

转载于:https://www.cnblogs.com/hx325/p/9512820.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值