数字int字符串str(深⼊学习)
数字int字符串str
查看⼀个对象的类
如:如查看对象变量a是什么类 ⽤到函数type(),函数值是要查看的对象变量
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = "zjl"
4 b = type(a)
5 print(b)
View Code
如上就会输出:<type 'str'> str是字符串类
查看⼀个对象类的类库
如上列,查到对象的类后,将类名称写在下⾯,按着ctrl键⽤⿏标点击这个类名称,就可以进⼊这个类的类库
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = "zjl"
4 b = type(a)
5 print(b)
6 str #按着ctrl键⽤⿏标点击这个类名称,就可以进⼊这个类的类库
每⼀个类的类库⾥都有操作对象的各种功能
如:将⼩写字母转换⼤写字母
调⽤功能书写格式:(对象变量.功能函数)
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = "zjl"
4 b = a.upper()
5 print(b)
如上列a为字符串类的对象变量,upper()为字符串类的类库功能函数,b=a.upper() 打印b就将字符串转换成⼤写的了,输出ZJL
查看⼀个对象功能函数
如:上列
1 #!/usr/bin/env python
字符串长度1是什么意思2 # -*- coding:utf-8 -*-
3 a = "zjl"
4 b = a.upper() #按着ctrl键⽤⿏标点击这个对象功能函数,就可以进⼊这个类的类库,到对应的函数源码
5 print(b)
按着ctrl键⽤⿏标点击这个对象功能函数,就可以进⼊这个类的类库,到对应的函数源码
查看⼀个对象的类库⾥具备哪些功能
如:
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = "zjl"
4 b = dir(a)
5 print(b)
6 #运⾏后打印出对象类库的所有具备功能
这样就会得到:['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__',等等
查看⼀个对象类库的所有功能与详情使⽤⽅法等
如:
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = "zjl"
4 b = help(type(a))
5 print(b)
6 #运⾏后打印出对象类库的所有具备功能
基本数据,对象类库⾥的常⽤功能
注意:对象类库⾥的功能函数,前后带有下划线的为特殊函数,是python程序的内置函数
如: _add_
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = 123
4 b = 456
5 print(a + b)
6 #如上列,其实内部计算流程
7 a = 123
8 b = 456
9 print(a.__add__(b))
10 #所以两个结果是⼀样的
1.整数,int
创建整数对象
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = 123
4 print(a)
5 #或者
6 b = int(123)
7 print(b)
所有以类名称加()创建的⼀个类对象都是执⾏的类库⾥的(__init__ )这个功能,初始化的意思
bit_length() 取⼆进制的最⼩表⽰位数(返回多少位) 格式:a.bit_length()
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a =
4 #100
4 b = a.bit_length()
5 print(b)
#输出 3
2.字符串,str
字符串常⽤功能:
移除空⽩
分割
长度
索引
切⽚
创建字符串
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = "你好"
4 print(a)
5 #或者
6 b = str("你好")
7 print(b)
capitalize() ⾸字母⼤写 格式:a.capitalize()
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = "zjl"
4 b = a.capitalize()
5 print(b)
6 #打印出⾸字母⼤写 Zjl
View Code
center(self, width, fillchar=None) 有参
""" (内容居中),width:总长度;fillchar:空⽩处填充内容,默认⽆ """
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = "zjl"
4 b = a.center(20,"*")
5 print(b)
6 #打印出 *****zjl******
View Code
count(self, sub, start=None, end=None) 有参
""" (查字符在字符串属性次数),要查的字符,查范围开始位置,查范围结束位置 """ (也就是查⼀个或者多个字符,在⼀个字符串的出现次数)#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = "⼩亮亮上⼭打虎碰见武⼆郎武⼆喝酒"
b = a.count("⼆", 0, 18)
print(b)
#打印出⼆字在字符串出现的次数 2
View Code
注意⼀个中⽂字符,算3个字符,空格也算⼀个字符
endswith(self, suffix, start=None, end=None): 有参
返回:真或者假
""" (是否以 xxx 结束),要判断的字符,判断范围开始位置,判断范围结束位置 """
#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = "nihzhongguo"
b = a.endswith("o")
print(b)
#判断字符串是否是o结尾打印出True
a = "nihozzzxiaoo"
b = a.endswith("o", 0, 5)
print(b)
#判断字符串从0到第5个位置是否是以o结尾打印出False(顾头不顾尾)
View Code
expandtabs(self, tabsize=None)有参
""" (将tab转换成空格,默认⼀个tab转换成8个空格),⾃定义换成空格数 """
注意:\t表⽰tab键,如果在编辑器直接tab键,编辑器会⾃动转换成空格
#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = "xiao\tliangliang"
b = a.expandtabs(9)
print(b)
#将tab键转换成9个空格打印出 xiao liangliang
#注意如果不指定,默认是8个
View Code
find(self, sub, start=None, end=None) 有参
""" (寻字符在字符串⾥的位置),要查的字符,查字符串起始位置,查字符串结束位置,如果到返回位置数,如果没到,返回 -1 """ #!/usr/bin/env python
# -*- coding:utf-8 -*-
a = "xiaoliangliang"
b = a.find("l")
print(b)
#打印输出o在字符串⾥的位置 4
#如果没到输出的是 -1
View Code
format(*args, **kwargs)有参
""" (替换字符串⾥的占位符),动态参数,将函数式编程时细说 """
1#!/usr/bin/env python
2# -*- coding:utf-8 -*-
3 a = "姓名 {0} 年龄 {1}"
4#{}站位符⾥⾯⼀般从0编号
5 b = a.format("⼩亮亮", "19")
6print(b)
7 a = "姓名 {name} 年龄 {age}"
8 b1=a.format(name="⼩亮亮",age=19)
9print(b1)
10 a="我是:{name};年龄:{age}"
11 c=a.format_map({"name":"⼩亮亮","age":19})
12print(c)
13#字典形式键和值
14#替换字符串⾥的占位符输出姓名⼩亮亮年龄 19
View Code
isalnum(self)
""" (判断字符串是否是纯字母和数字,汉⼦) 是纯字母或数字汉⼦返回真,否则返回假"""
#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = "⼩亮亮123aaa"
b = a.isalnum()
print(b)
#输出True 表⽰是否是数字、汉⼦
isalpha(self)
""" (是否是纯字母)是字母返回真,否则返回假 """
1#!/usr/bin/env python
2# -*- coding:utf-8 -*-
3 a = "hsdfujhrt"
4 b=a.isalpha()
5print(b)
6#输出 True 表⽰是纯字母
View Code
isdigit(self)
""" (是否是纯数字)是纯数字返回真,否则返回假 (三中类型数字的判断)"" 1#!/usr/bin/env python
2# -*- coding:utf-8 -*-
3 num = '123②'
4 v1 = num.isdecimal() # '123'
5 v2 = num.isdigit() # '123','②'
6 v3 = num.isnumeric() # '123','⼆','②'
7print(v1,v2,v3)
8#判断是否是数字
View Code
islower(self)
""" (字符串⾥的字母是否是纯⼩写)是返回真,否则返回假 """
1#!/usr/bin/env python
2# -*- coding:utf-8 -*-
3 a = "⼩亮亮add12434346"
4 b = a.islower()
5print(b)
6#输出 True 表⽰是纯⼩写
View Code
isspace(self)
"""(判断字符串是否是纯空格)是返回真,否则返回假"""
1#!/usr/bin/env python
2# -*- coding:utf-8 -*-
3 a = ""
4 b = a.isspace()
5print(b)
6#输出 True 表⽰是纯空格
View Code
istitle(self)
"""(判断英⽂⾸字母是否⼤写)是返回真,否则返回假"""
1#!/usr/bin/env python
2# -*- coding:utf-8 -*-
3 a = "Nihao"
4 b = a.istitle()
5print(b)
6#输出 True 表⽰⾸字母是⼤写
View Code
isupper(self)
"""(判断是否全部字母是⼤写)是返回真,否则返回假"""
1#!/usr/bin/env python
2# -*- coding:utf-8 -*-
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论