文章目录
- 前言
- 数据类型的内置方法
- 整型int
- 浮点型float
- 字符串str
- 1. str之类型转换
- 1. str之索引取值与切片
- 2. str之字符串长度统计 len()
- 3. 移除字符串首尾指定的字符 strip()
- 4.按照指定字符切割字符串 split()
前言
- 观看之前本篇博客建议先了解python基本数据类型定义
- 如何查看数据类型都有哪些内置方法: 句点符(.)
数据类型的内置方法
整型int
# 类型转换
使用方法: int()
用途1 : 将其他类型(str类型和float类型)的纯数字转化为整型 ps: str类型只能转换整数、float类型可以用来取整
res = '123'
res1 = 123.9
print(type(res)) # str
print(type(res1)) # float
res = int(res)
res1 = int(res1)
print(type(res)) # int
print(res1, type(res1)) # 123, int
用途2 : 做进制数转换 # 了解即可
print(bin(100)) # 将十进制的100转换成二进制 0b1100100
print(oct(100)) # 将十进制的100转换成八进制 0o144
print(hex(100)) # 将十进制的100转换成十六进制 0x64
# 0b开头为二进制数 0o开头为八进制数 0x开头为十六进制数
print(int('0b1100100', 2)) # 100
print(int('0o144', 8)) # 100
print(int('0x64', 16)) # 100
浮点型float
# 类型转换
使用方法: float()
用途: 将其他类型(str类型和int类型)转换为float类型
res = '123.12'
print(type(res)) # str
res = float(res)
print(type(res)) # float
print(float('123')) # 123.0
字符串str
1. str之类型转换
使用方法: str()
用途: 将其他"任意类型"转换为str类型
print(str(123))
print(str(123.21))
print(str([1, 2, 3, 4]))
print(str({'name': 'jason', 'pwd': 123}))
print(str((1, 2, 3, 4)))
print(str(True))
print(str({1, 2, 3, 4}))
1. str之索引取值与切片
# 1. 索引取值
res = 'hello world'
print(res[1]) # e
# 2.切片操作 顾头不顾尾
print(res[1:4]) # ell
# 3.步长操作
print(res[1:10:3]) # eood
# 4.反向索引
print(res[-1]) # d 最后一位
print(res[-5:-1]) # orld 顾头不顾尾
print(res[-5:-1:-1]) # 方向冲突 无输出
print(res[::-1]) # dlrow olleh 反向输出
2. str之字符串长度统计 len()
print(len(res)) # 12
3. 移除字符串首尾指定的字符 strip()
# 默认空格
name = ' tony '
print(name.strip()) # tony
name1 = '$$tony$$$'
print(name1.strip('$')) # tony
# lstrip() 只移除左边 rstrip() 只移除右边的
print(name1.lstrip('$')) # tony$$$
print(name1.strip('$')) # $$tony
4.按照指定字符切割字符串 split()
# 默认空格 返回的结果是一个列表
res2 = 'jason|123|18'
print(res2.split('|')) # ['jason', '123', '18']
print(res2.split('|', maxsplit=1)) # ['jason', '123|18'] maxsplit用于控制切割的次数 默认从左边开始切割
# rsplit 从右边开始切割
print(res2.rsplit('|', maxsplit=1)) # ['jason|123', '18']