基本数据类型
1.字符串
索引和切片
索引:起始下标是0(从左到右), (-1)从右到左
切片: s[起始位置: 结束位置: 步长]
特点:顾头不顾尾
常用方法
不可变性
- 任何操作都不会对源字符串有任何影响
- 例name=aleX name.upper() print(name) #结果aleX
1. upper() 转换成大写 2. strip() 去掉空格 :只管左右两边的,中间的不管 例:print(s7.strip("abc"))也可以指定去掉的元素,即括号内加要去掉的内容 3. replace() 替换 例:replace('sb', 'alex', 2) 2是代表替换几个,不写默认一个 4. split() 切割 split("sb") 切割完形成列表,刀在两端时,会形成空字符串 5. format() 格式化输出 例 s= “我叫{0},我今年{1}岁了“。format{“刘能”,“23”} s12 = "我叫{name}, 今年年{age}岁了了, 我喜欢{singer}".format(name="周杰伦", singer="周润 发", age=28) # 指定关键字 print(s12) 6. startswith() 判断是否以xxx开头 7. find() 查找. 找不到返回-1 find(”a”,8,20) 在切片8-20中找a的位置 8. len() 内置函数. 直接使用. 不用点操作 求字符串的长度 9. count() 计算xx在字符串中出现的次数
迭代
for 变量 in 可迭代对象: 循环体 else:
2.列表
定义
- []内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素
增
.append() :在最后添加
.insert(1,“东西”):将东西插入到1的位置
.extend([]) :迭代添加 ,在最后添加
lt = [22,33,44,55,66]
lt.insert(2,'文字')
print(lt) #[22, 33, '文字', 44, 55, 66]
lt = [22,33,44,55,66]
lt.extend([1,2,3])
print(lt)#[22, 33, 44, 55, 66, 1, 2, 3]