Python基本数据类型
Posted 陈彦斌
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基本数据类型相关的知识,希望对你有一定的参考价值。
?数字 int
-int
将字符串转数字
a="123"
b=int(a)
b=b+1000
查看数据类型 type()
print(type(a))
进制转换
num = "a"
v = int(num, base=16)
print(v)
-bit_lenght(1字节=8位) 此函数代表当前数字二进制,用几位来表示
age=5
#1 1
#2 10
#3 11
#4 100
#5 101
r = age.bit_lenght()
print(r) 打印结果为3
?字符串 str (注:字符串一旦创建,不可修改;一旦修改或者拼接,都会造成重新生成字符串)
-capitalize() 首字母大写
test = "alex"
v = test.capitalize()
print(v) 打印结果:Alex
-casefold()和lower() 前者更厉害,很多未知的对应关系变小写
test = "aLex"
v = test.casefold() 或者 v = test.lower()
print(v) 打印结果:alex
-center() 设置宽度,并将内容居中
-ljust()
test = "alex"
v = test.ljust(20,"*")
print(v) 打印结果:alex******
-rjust()
test = "alex"
v = test.rjust(20,"*")
print(v) 打印结果:*****alex
-count() 计算在一个字符中出现的次数
test = "alexalexr"
v = test.count(‘e‘)
print(v)
-startswith() 返回一个布尔值,以什么开始
-endswith() 返回一个布尔值,以什么结尾
test = "ales"
v = test.endswith(‘a‘)
print(v) 打印结果为:false
-find() 从开始往后找,找到第一个之后,返回其位置,从0开始数
test = "alexalex"
v = test.find(‘ex‘)
print(v) 打印结果为:2
-format() 格式化,将一个字符串中的占位符替换指定的值
test = " i am {name}, age {a}"
v = test.format(name=‘alex‘,a=15)
print(v) 打印结果为:i am alex,age 19
-format_map()
test = "i am {name},age {a}"
v = test.format_map({"name": ‘alex‘,"a": 19})
print(v) 打印结果为:i am alex,age 19
-isalnum 返回一个布尔值,字符串中只能出现字符或数字
-isalpha() 返回一个布尔值,字符串中只能出现字母或中文
-isdecimal()和isdigit()和isnumeric() 返回一个布尔值,字符串中只能出现数字,两个区别在于有些支持,有些不支持
-isidentifier() 返回一个布尔值,是否为标识符:数字、字母、下划线
-islower()和lower() 前者返回一个布尔值,字符串中是否小写,后者将字符串全部转换为小写
- isprintable() 返回一个布尔值,字符串中是否有不可显示的内容,比如:
-isspace 返回一个布尔值,字符串中是否全部都是空格
-istitle()和tile() 前者判断是否为标题样式(每个单词首字母大写),后者将字符串转换为标题样式
-join() 将字符串中的每一个元素按照指定分隔符进行拼接
test = "你是风儿我是沙"
t = ‘ ‘
v = t.join(test)
print(v)
-strip()和lstrip()和rstrip() 去除字符串中的空格,还可以去除 或 ,还可以指定去除的字符
test = "alex"
v = test.strip("a")
print(v)
-maketrans()和translate() 替换和转义v = "abcdefghijklmnopqrstuvwxyz"
m = str.maketrans("aeiou", "12345")
new_v = v.translate(m)
print(new_v)
-partition()和rpartition()和split()和rsplit() 字符串分割(前两者分割3份,后两者分割除分割的字符之外的)
-startswith()和endswith() 返回一个布尔值,判断字符是否以XXX开始或结尾
-swapcase() 大小写互换
-len() 获取字符串中当前的长度,返回的是一个int值
test = "alex"
v = len(test)
pirnt(v)
-replace() 替换字符串
test = "alex"
v = test.replace("e", "bb")
print(v)
-range() 创建连续的数字,默认从0开始计数,还可以设置步长,第三个参数;range(0,100,5)
?列表 list:有序,元素可以被修改
-apend() 追加
li = [11,22,33]
li.apend(44)
print(li)
-clear() 清空列表
-copy() 复制/拷贝
v = li.copy()
print(v)
-count() 计算元素在列表中出现的次数
v = li.count(11)
print(v)
-extend() 扩展原列表,参数:可迭代对象
li.extend("465")
print(li)
-index() 根据值,获取当前值所在的位置,返回的是一个int类型的
v = li.index(22)
print(v)
-insert() 在指定索引位置插入元素
li.insert(0,"44")
-pop() 和 remove() 删除元素
li = [11,22,33,44]
v = li.pop()
v = li.pop(2) 指定删除的索引
print(li) 查看li列表,默认删除的为最后一个值
print(v) 查看被删除的值
-reverse() 将当前列表进行翻转
-sort() 排序,默认从小到大排序,参数 reverse=True 从大到小排序
?元祖 tuple :一级元祖不可被修改,不能被增加或者删除,二级元祖可以修改
#列表
li = [11, 22, 33, 44, 55]
#元祖
tu = (11, 22, 33, 44, 55,)
-count() 获取元祖中指定元素的个数
-index 找到元祖中元素的索引,从0开始计数
?字典 dict :
特点:
1、键值对
2、列表、字典不能作为字典的Key
3、字典无需
-del 删除
info = {"k1": "v1","k2": "v2"}
del info["k1"]
print(info)
-get()获取值
dic = {"k1": "v1"}
v = dic.get("k1") / v = dic.get("k2", 456) 如果键值对中没有这个键,返回一个默认值
print(v)
-pop() 删除
dic = {"k1": "v1","k2": "v2"}
v = dic.pop("k1")
print(dic,v) 此处的v,是 values
-popitem() 随机删除某一个值
-setdefault() 设置值,如果已经存在,不设置,获取当前key对应的值,不存在,设置,获取当前key对应的values值dic = {"k1": "v1"} v = dic.setdefault("k22","456") print(dic, v) -update() 获取值;如果已经存在,更新;不存在,则插入 dic = {"k1": "v1", "k2": "v2"} dic.update({"k1": "111", "k3": "222"}) / dic.update(k1=123. k2=456) print(dic)
获取values值
for item in info.values():
print(info)
获取键值对
for k,v in info.items():
print(k,v)
?布尔值 bool
以上是关于Python基本数据类型的主要内容,如果未能解决你的问题,请参考以下文章