Python 数据类型,常用函数方法分类

Python基本数据类型:数字(int) 字符串(str)列表(list)元组(tuple)字典(dict)布尔(bool)

python中可以简单使用 类型(数据)创建或转换数据

例:

#字符串转数字
n1 = '10'
int(n1)

 

数字:在python3中不管多大的数字都是int类型

 

str

str最多使用函数

#常用函数
#find (查找) join (连接) split (分割) islower (判断是不是小写) isupper (判断是不是大写) upper (转成大写) lower (转成小写)

 

str常用函数

复制代码
#bit_length返回数字占用的最小位数
a = 123
v = a.bit_length()
print(v)

#upper方法把字符串转大写
a = 'master'
v1 = a.upper()
print(v1)

#int转换为数字类型
a3 = '123'
a3 = int(a3)
#type函数查看变量类型
type(a3)

#用二进制的方式转换为10进制
num = '0011'
v = int(num,base=2)
#用16进制的方式转换为10进制
num2 = 'a'
v2 = int(num2,base=16)
print(v)
print(v2)

#bit_length函数输出数字的二进制位
age = 4
t = age.bit_length()
print(t)

#capitalize函数首字母大写
name = 'master'
v = name.capitalize()
print(v)

#casefold函数转换为小写
name2 = 'MASTER'
v2 = name2.casefold()
print(v2)

v3 = name2.lower()
print(v3)

#center函数居中填充字符串第一个参数全部位数第二参数填充的字符
name = 'master3'
v = name.center(20,'*')
print(v)

#count函数第查找参数m在字符串中出现的次数
#函数原型count(self, sub, start=None, end=None) start寻找开始位置  end:寻找结束位置
name = 'master4'
v = name.count('m')
print(v)


#endswith函数判断master字符串是否为r结尾 返回bool值
#startswith函数判断master字符串是否为m开头 返回bool值
name = 'master'
v = name.endswith('r')
v2 = name.startswith('m')
print(v)



#查找er第一次出现的位置
#函数原型 find(self, sub, start=None, end=None)
#start >=  end <
name = 'master'
v = name.find('er',4)
print(v)


#format函数将占位符替换为指定的值
name = 'i am {name} age {age}'
v = name.format(name='master',age=19)
print(v)


#format函数将占位符替换为指定的值
name = 'i am {0} age {1}'
v = name.format('master',19)
print(v)

#formap函数将占位符替换为指定的值
#传入字典格式化
name = 'i am {name} age {age}'
v = name.format_map({'name':'master','age':19})
print(v) 


#index函数查找出现位置 如果没有找到会报错
name = 'master'
v = name.index('m')
print(v)

#isalnum函数判断字符串中只能包含字母或者数字
name = 'master123'
v = name.isalnum()
print(v)


#isalpha函数判断必须是字母
name = 'master'
v = name.isalpha()
print(v) 


#每次找6位 找到包含\t的6位时 \t补齐其他加起来一共6位
name = 'asoidnasoidnasoiqwe\tqdqwdqdqwd'
v = name.expandtabs(6)
print(v)


#使用expandtabs制作表格
name = 'username\tpassword\nmasterpeng\tqwe6193501\nmasterpeng\tqwe6193501\nmasterpeng\tqwe6193501'
v = name.expandtabs(20)
print(v)


#isdecimal函数判断是不是数字
#isdigit函数判断是不是数字并且特殊数字也是数字
name = '123'
v = name.isdecimal()
print(v)
v = name.isdigit()
print(v)

#swapcase函数大写转小写或者小写转大写
name = 'master'
v = name.swapcase()
print(v)

#islower函数判断是否是小写
name = 'master'
v = name.islower()
print(v)


#isnumeric判断数字并且可以是中文数字
name = '二'
v = name.isnumeric()
print(v)

#isprintable判断页面能够看到的输出值为true
name = 'ma\nster'
v = name.isprintable()
print(v)

#isspace判断字符串是空格
name = ' '
v = name.isspace()
print(v)

#istitle函数判断是不是标题(首字母大写)
name = 'Master Name'
v = name.istitle()
print(v)

#把字符串转换为标题(首字母大写)
name = 'my name is master'
v = name.title()
print(v)

#join函数拆分字符串并且用' '拼接
name = 'mynameismaster'
v = ' '.join(name)
print(v)


#在左边填充*
name = 'master'
v = name.ljust(20,'*')
print(v)

#在右边填充*
name = 'master'
v = name.rjust(20,'*')
print(v)


#islower函数判断是不是小写 lower函数转换为小写
name = 'Master'
v = name.islower()
v1 = name.lower()
print(v,v1)


#isupper函数判断字符串是不是大写upper转换为大写
name = 'master'
v = name.isupper()
v1 = name.upper()
print(v,v1)

#strip函数移除左右空白 \n \t等等
#传入参数去指定字符
name = ' master '
v = name.lstrip()
v1 = name.rstrip()
v2 = name.strip()
v3 = name.strip(' m')
print(v)
print(v1)
print(v2)
print(v3)



#使用name1替换包含v中的name
name = 'aeiou'
name1 = '12345'
v = 'asdoiniowqqndioqngqwdwq'
m = str.maketrans(name,name1)
new_v = v.translate(m)
print(new_v)


#partition函数分割成三份用第一个分割符分成两份加上分割符
#split函数分割按分割符分割成数组 加上参数分割几个分割法
name = 'master_master_master'
v = name.partition('_')
print(v)
v = name.rpartition('_')
print(v)
v = name.split('_')
v2 = name.split('_',2)
print(v)
name.rsplit()


#使用换行符分割 加上参数True保留换行符
name  = 'oasdnasiod\nasdsadas\n'
v = name.splitlines()
v2 = name.splitlines(True)
print(v)

#startswith函数判断是否已什么开头 endswith函数判断用什么结尾
name = 'master'
v = name.startswith('m')
v2 = name.endswith('r')
print(v)
print(v)

swapcase函数大小写转换
name = 'MaSter'
v = name.swapcase()
print(v)

#常用函数
#find (查找) join (连接) split (分割) islower (判断是不是小写) isupper (判断是不是大写) upper (转成大写) lower (转成小写)

#python中字符串可以直接用数组索引方式拿到单独字符
name = 'master'
print(name[0])

#使用范围>=0小于1
name = 'master'
v = name[0:1]
print(v)


#len函数拿到字符串长度
name = 'master'
v = len(name)
print(v)
复制代码

 

复制代码
#python中字符串可以直接用数组索引方式拿到单独字符
name = 'master'
print(name[0])

#使用范围>=0小于1
name = 'master'
v = name[0:1]
print(v)

#len函数拿到字符串长度
name = 'master'
v = len(name)
print(v)
name = 'master'
count = 0
复制代码

 

 

常用函数

复制代码
#range函数创建一个包含1-1000的可迭代对象
#使用第三个参数步进创建
v =range(1,1000)
v2 =range(1,1000,5)
for i in v2:
    print(i)

v =range(1,1000)
for i in v:
    print(i)
    
#range应用形式
inp = input ('>>>>>>')
v = range(len(inp))
for i in v:
    print(i,inp[i]


#replace替换函数 加数字参数代表只替换第一个m
name = 'mastermama'
v = name.replace('m','ma2')
v2 = name.replace('m','ma2',1)
print(v)
print(v2)
复制代码

python中可以简单使用 类型(数据)创建或转换数据

例:

#字符串转数字
n1 = '10'
int(n1)

 

数字:在python3中不管多大的数字都是int类型

 

str

str最多使用函数

#常用函数
#find (查找) join (连接) split (分割) islower (判断是不是小写) isupper (判断是不是大写) upper (转成大写) lower (转成小写)

 

str常用函数

复制代码
#bit_length返回数字占用的最小位数
a = 123
v = a.bit_length()
print(v)

#upper方法把字符串转大写
a = 'master'
v1 = a.upper()
print(v1)

#int转换为数字类型
a3 = '123'
a3 = int(a3)
#type函数查看变量类型
type(a3)

#用二进制的方式转换为10进制
num = '0011'
v = int(num,base=2)
#用16进制的方式转换为10进制
num2 = 'a'
v2 = int(num2,base=16)
print(v)
print(v2)

#bit_length函数输出数字的二进制位
age = 4
t = age.bit_length()
print(t)

#capitalize函数首字母大写
name = 'master'
v = name.capitalize()
print(v)

#casefold函数转换为小写
name2 = 'MASTER'
v2 = name2.casefold()
print(v2)

v3 = name2.lower()
print(v3)

#center函数居中填充字符串第一个参数全部位数第二参数填充的字符
name = 'master3'
v = name.center(20,'*')
print(v)

#count函数第查找参数m在字符串中出现的次数
#函数原型count(self, sub, start=None, end=None) start寻找开始位置  end:寻找结束位置
name = 'master4'
v = name.count('m')
print(v)


#endswith函数判断master字符串是否为r结尾 返回bool值
#startswith函数判断master字符串是否为m开头 返回bool值
name = 'master'
v = name.endswith('r')
v2 = name.startswith('m')
print(v)



#查找er第一次出现的位置
#函数原型 find(self, sub, start=None, end=None)
#start >=  end <
name = 'master'
v = name.find('er',4)
print(v)


#format函数将占位符替换为指定的值
name = 'i am {name} age {age}'
v = name.format(name='master',age=19)
print(v)


#format函数将占位符替换为指定的值
name = 'i am {0} age {1}'
v = name.format('master',19)
print(v)

#formap函数将占位符替换为指定的值
#传入字典格式化
name = 'i am {name} age {age}'
v = name.format_map({'name':'master','age':19})
print(v) 


#index函数查找出现位置 如果没有找到会报错
name = 'master'
v = name.index('m')
print(v)

#isalnum函数判断字符串中只能包含字母或者数字
name = 'master123'
v = name.isalnum()
print(v)


#isalpha函数判断必须是字母
name = 'master'
v = name.isalpha()
print(v) 


#每次找6位 找到包含\t的6位时 \t补齐其他加起来一共6位
name = 'asoidnasoidnasoiqwe\tqdqwdqdqwd'
v = name.expandtabs(6)
print(v)


#使用expandtabs制作表格
name = 'username\tpassword\nmasterpeng\tqwe6193501\nmasterpeng\tqwe6193501\nmasterpeng\tqwe6193501'
v = name.expandtabs(20)
print(v)


#isdecimal函数判断是不是数字
#isdigit函数判断是不是数字并且特殊数字也是数字
name = '123'
v = name.isdecimal()
print(v)
v = name.isdigit()
print(v)

#swapcase函数大写转小写或者小写转大写
name = 'master'
v = name.swapcase()
print(v)

#islower函数判断是否是小写
name = 'master'
v = name.islower()
print(v)


#isnumeric判断数字并且可以是中文数字
name = '二'
v = name.isnumeric()
print(v)

#isprintable判断页面能够看到的输出值为true
name = 'ma\nster'
v = name.isprintable()
print(v)

#isspace判断字符串是空格
name = ' '
v = name.isspace()
print(v)

#istitle函数判断是不是标题(首字母大写)
name = 'Master Name'
v = name.istitle()
print(v)

#把字符串转换为标题(首字母大写)
name = 'my name is master'
v = name.title()
print(v)

#join函数拆分字符串并且用' '拼接
name = 'mynameismaster'
v = ' '.join(name)
print(v)


#在左边填充*
name = 'master'
v = name.ljust(20,'*')
print(v)

#在右边填充*
name = 'master'
v = name.rjust(20,'*')
print(v)


#islower函数判断是不是小写 lower函数转换为小写
name = 'Master'
v = name.islower()
v1 = name.lower()
print(v,v1)


#isupper函数判断字符串是不是大写upper转换为大写
name = 'master'
v = name.isupper()
v1 = name.upper()
print(v,v1)

#strip函数移除左右空白 \n \t等等
#传入参数去指定字符
name = ' master '
v = name.lstrip()
v1 = name.rstrip()
v2 = name.strip()
v3 = name.strip(' m')
print(v)
print(v1)
print(v2)
print(v3)



#使用name1替换包含v中的name
name = 'aeiou'
name1 = '12345'
v = 'asdoiniowqqndioqngqwdwq'
m = str.maketrans(name,name1)
new_v = v.translate(m)
print(new_v)


#partition函数分割成三份用第一个分割符分成两份加上分割符
#split函数分割按分割符分割成数组 加上参数分割几个分割法
name = 'master_master_master'
v = name.partition('_')
print(v)
v = name.rpartition('_')
print(v)
v = name.split('_')
v2 = name.split('_',2)
print(v)
name.rsplit()


#使用换行符分割 加上参数True保留换行符
name  = 'oasdnasiod\nasdsadas\n'
v = name.splitlines()
v2 = name.splitlines(True)
print(v)

#startswith函数判断是否已什么开头 endswith函数判断用什么结尾
name = 'master'
v = name.startswith('m')
v2 = name.endswith('r')
print(v)
print(v)

swapcase函数大小写转换
name = 'MaSter'
v = name.swapcase()
print(v)

#常用函数
#find (查找) join (连接) split (分割) islower (判断是不是小写) isupper (判断是不是大写) upper (转成大写) lower (转成小写)

#python中字符串可以直接用数组索引方式拿到单独字符
name = 'master'
print(name[0])

#使用范围>=0小于1
name = 'master'
v = name[0:1]
print(v)


#len函数拿到字符串长度
name = 'master'
v = len(name)
print(v)
复制代码

 

复制代码
#python中字符串可以直接用数组索引方式拿到单独字符
name = 'master'
print(name[0])

#使用范围>=0小于1
name = 'master'
v = name[0:1]
print(v)

#len函数拿到字符串长度
name = 'master'
v = len(name)
print(v)
name = 'master'
count = 0
复制代码

 

 

常用函数

复制代码
#range函数创建一个包含1-1000的可迭代对象
#使用第三个参数步进创建
v =range(1,1000)
v2 =range(1,1000,5)
for i in v2:
    print(i)

v =range(1,1000)
for i in v:
    print(i)
    
#range应用形式
inp = input ('>>>>>>')
v = range(len(inp))
for i in v:
    print(i,inp[i]


#replace替换函数 加数字参数代表只替换第一个m
name = 'mastermama'
v = name.replace('m','ma2')
v2 = name.replace('m','ma2',1)
print(v)
print(v2)
复制代码

猜你喜欢

转载自www.cnblogs.com/reeber/p/11364953.html
0条评论
添加一条新回复