python基础(基本数据类型常用方法)
程序员文章站
2022-05-18 23:00:28
一、数字 # int (1)字符串转换成数字 (2)数字转换成字符串 二、字符串 # str # 可 in 、not in、 for、 索引、切片、while (1)字符串转换成列表 (2)列表转换成字符串 (3)replace() 替换 (4)find() 寻找子序列,找到返回第一个索引值,没找到 ......
一、数字
# int
(1)字符串转换成数字
a = "alex" b = int(a) print(type(b),b)
(2)数字转换成字符串
a = 123 b = str(a) print(type(b),b)
二、字符串
# str
# 可 in 、not in、 for、 索引、切片、while
(1)字符串转换成列表
a = "aaleade" b = list(a) print(b)
(2)列表转换成字符串
a = [11,22,33,"alex"] s = "" for l in a: s = s +str(l) print(s)
(3)replace() 替换
a = "alex" print(a.replace("l","aaa"))
(4)find() 寻找子序列,找到返回第一个索引值,没找到返回 -1,可指定开始位置和结束位置
a = "alex" print(a.find("l",0,3))
(5)join() 拼接
a = "alex" print("+".join(a))
(6)strip() 删除两边空白
a = " alex " print(a.strip())
(7)split() 拆分 可指定拆分为几份
a = "alex" print(a.split("l",2))
(8)upper() 全部转换成大写
a = "alex" print(a.upper())
(8)lower() 全部转换成大写
a = "alex" print(a.lower())
(9)format() 格式化,将一个字符串中的占位符替换为指定的值
# 第一种方法 a = "{name},{age}" print(a.format(name="alex",age=19)) # 第二种方法 a = "{name},{age}" print(a.format(**{"name":"alex","age":19})) # 第三种方法 a = "{0},{1}" print(a.format("alex",19))
(10)startswith() 以什么开头 endswith() 以什么结尾
a = "alex" print(a.startswith("al")) print(a.endswith("ex"))
(11)center() 填充 默认空白 可指定填充内容
a = "aelx" print(a.center(20,"*"))
三、列表
# list
# 列表可以放任何东西
# 可 in 、not in、 for、 索引、切片 del删除
(1)append() 追加
a = [11,22,"123"] a.append("asd") print(a)
(2)extend() 追加 可迭代对象
a = [11,22,"123"] a.extend("asd") print(a)
(3)insert() 从指定位置插入元素
a = [11,22,"123"] a.insert(0,"asd") print(a)
四、元祖
# 不能添加、删除、修改
# 一级元素不可修改
# 可索引、切片、循环、in、not in、for
五、字典
# 可 for、索引
# 字典的value可以是任何值,字典无序
# 列表、字典不能作为字典的key
# 字典支持 del 删除
(1)get() 根据key获取值,key不在时,可以指定值默认(none)
a = { "k1":2, "k2":3 } v = a.get("k111",111) print(v)
(2)update() 更新
# 第一种写法 a = { "k1":2, "k2":3 } v = a.update({"k111":123,"kk122":333}) print(a) # 第二种写法 a = { "k1":2, "k2":3 } v = a.update(k111=123,kk122=333) print(a)
(3)keys() 获取key值
a = { "k1":2, "k2":3 } for l in a.keys(): print(l)
(4)values() 获取value值
a = { "k1":2, "k2":3 } for l in a.values(): print(l)
(5)items() 获取key、value值
a = { "k1":2, "k2":3 } for l in a.items(): print(l)
六、布尔值
# 0 1
# bool(...)
# none "" () [] {} ==> false