欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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