字符串基本类型及操作
2018-07-30
基本数据类型
int, str, bool,
基本数据类型:
Int 整数,一般拿来运算
str 字符串,存放少量数据,一般不存放大量数据
bool 布尔,用来判断, True和 False
list 列表,存放大量数据,用 [] 表示, [] 里面可以放任何数据,多种数据类型
tuple 元组,只读列表,只可以看,不能拿来用,用 () 表示
dict 字典 用 {} 表示,格式为{key:value}, key:关键字 value:存储位置, python中唯一的映射类型, 除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典可以:增删改查
set 集合,它里面的数据是不重复的,可以用来去重
int类型:
bit_length() 返回一个数9的二进制长度 a = 5 # 0 1 10 11 100 101 # print(a.bit_length()) 结果:3
bool类型
布尔只有两个值, True和False,一般是没有什么操作的.
类型转换
想把xx转换成yy,只需要将最后结果的前缀加到想转换的数据前面,也就是 yy(xx)
比如,int => str,就写成 str(int)
str => int int(str) s = str(a) # print int((s)) # # int(s) # 想把某数据转换成xxx数据类型. xxx(数据) str => int => int(str) # int => str => str(int) # lst => tuple => tuple(list) # tuple => list => list(tuple)
一切的空都可以表示False, 比如:0,[],{},””,tuple(),None
所有的非空都可以表示 True
a = 0 # False # print(bool(a)) # s = "" # 空字符串是false # print(bool(s)) # True # 空的东西是False. 非空的东西是True # lst = [1] # 空列表是False # print(bool(lst)) # dic = {'jj':'林俊杰'} print(bool(dic)) # 结果:True # a = None # 表示空. 真空. # print(bool(a)) # 结果:False # None是False # 所有的空都是False. 所有的非空都是True
str类型 字符串
由””,’’, ”””, ’’’,括起来的内容都是字符串
字符串是不可变的数据类型,不论你执行什么操作,源字符串是不会更改的,每次操作都会返回新的字符串,也就是说每次操作都将重新有一个新的字符串
索引和切片
索引从0开始,使用[下标]获取到每一个字符,可以正数,也可以倒数
切片: [起始位置:结束位置:步长] #步长:每隔多长取一个字符
规则:
- 顾头不顾尾
- 默认从左到右取值
- 想要从右到左取值,步长改为负值
# s = "伊丽莎白鼠" # print(s[0]) # print(s[1]) # print(s[2]) # print(s[3]) # print(s[4]) # # print(s[5]) # 索引不能超过边界 #结果: 伊 丽 莎 白 鼠 # print(s[-1]) # 倒数第一个 # print(s[-2]) # print(s[-3]) # print(s[-4]) # print(s[-5]) 结果: 鼠 白 莎 丽 伊 # s = "伊丽莎白鼠的溜肥肠还有挖掘机" # 切片 [起始位置: 结束位置] 1.顾头不顾尾, 2.从左往右切 # print(s[1:3]) # 从1切到3. 但是取不到3 相当于数学中的[1,3) 结果:丽莎 # print(s[1:]) # 从1开始切. 切到结尾 结果:丽莎白鼠的溜肥肠还有挖掘机 # print(s[:2]) # 从头切到2 结果: 伊莉 # print(s[:]) # 从头到尾 结果: 伊丽莎白鼠的溜肥肠还有挖掘机 # print(s[-3:-1]) # 只能从左往右切 # 给出第三个参数来控制方向,第三个参数叫步长 # print(s[-1:-3:-1]) # - 表示反方向. 从右往左切 结果:机掘 # print(s[4:10:3]) # 结果:鼠肥 # print(s[-3:-9:-2])#结果:挖还肥
字符串相关操作
- upper() 将原字符转换成大写
- strip() 去掉空白
- replace(old,new) 将old替换成new
- split() 切割,返回的是列表,用多大多长的刀,就要切掉多大多长,损失的多长多大
- startswith(xxx) 判断是否是以xxx开头
- find(),count(),index(),查找xxx的位置,如果没有xxx find不会报错,会出现-1, 而index会报错
- len(), 字符串长度,它是python的内置函数
for循环
基本结构
for 变量 in 可迭代对象: 循环体代码块 else: 代码块(当循环结束时会执行这个代码块) for循环也存在break和continue,与while循环同理
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步