字符串常规操作
- (一) 查找元素个数(count)
-
str = str.count()
-
- (二) 替换(replace)
-
str = str.replace(旧,新,count)
-
- (三) 按分隔符进行分割字符串(split)
-
str = str.split(分隔符,选择要转换掉的分隔符的个数,默认全部)
-
- (四) 检查字符串是不是以什么开头(stratswith)
-
str = str.stratswith()
-
- (五) 检查字符串是不是以什么结尾(endswith)
-
str = str.endswith()
-
- (六) 字符串开头的第一个字母大写(仅限字符串下标为0的那个)
-
str = str.capitalize()
-
- (七) 字符串每一个单词首字母大写(title)(字符串里面的每个单词的首字母)
-
str = str.title()
-
- (八) 转换大小写
- 所有字母转换成大写(upper)
-
str = str.upper()
-
- 所有字母转换成小写(lower)
-
str = str.lower()
-
- 所有字母转换成大写(upper)
- (九) 左中右对齐,居中
- 左对齐(ljust)
-
str = str.ljust()
-
- 右对齐(rjust)
-
str = str.rjust()
-
- 居中(center)
-
str = str.center()
-
- 左对齐(ljust)
- (十) 去除空格
- 去除左侧空格(lstrip)
-
str = str.lstrip()
-
- 去除右侧空格(rstrip)
-
str = str.tstrip()
-
- 去除两侧空格(strip)
-
str = str.strip()
-
- 去除左侧空格(lstrip)
- (十一) 查找
- 查找字符串是不是有该元素,有的话返回索引值,没有返回-1(find)
-
str1 = str.find(' ',起始,结束) # 只返回第一个查到的索引值
-
- 和find一样,区别去,endex找不到的时候会报出错误(index)
-
str = str.index()
-
- 类似find,rfind是从右边开始查(rfind)
-
str = str.rfind('')
-
- 类似index,rindex是从右边开始查(rindex)
-
str = str.rindex()
-
- 查找字符串是不是有该元素,有的话返回索引值,没有返回-1(find)
- (十二) 在字符串末尾插入符号(在列表里的每个字符串后面,插入符号,并连接,组成一个新的字符串)
-
str = list.join('-')
-
- (十三) 把一个字符串,分为三个部分
- 所有字母转换成大写(partition)(把一个字符串按一个符号分为前中后,三个字符串)
-
str = str.partition('')
-
- 所有字母转换成小写(rpartition)(从右面开始找指定的字符)
-
str= str.rpartition('')
-
- 所有字母转换成大写(partition)(把一个字符串按一个符号分为前中后,三个字符串)
- (十四) 按行分割
- 按换行符分割(splitlines)(找换行符(反斜杠)进行分割)
-
str= str.splitlines()
-
- 按照指定的符号分割(split)(找到指定的符号分割,默认值是找空格)
-
str = str.split()
-
- 按换行符分割(splitlines)(找换行符(反斜杠)进行分割)
- (十五) 判断纯数字或者纯字母
- 左对齐(ljust)(判断字符串是否为纯数字)
-
str = str.isdigit()
-
- 右对齐(rjust)(判断字符串是否为纯字母)
-
str = str.isalpha()
-
- 居中(center)(判断字符串是否有数字和符号组成)
-
str = str.isspace()
-
- 居中(center)(判断字符串是否由空格组成)
-
str = str.isalnum()
-
- 左对齐(ljust)(判断字符串是否为纯数字)
list列表增删改查操作
- 增(直接操作了列表,没有返回值)
- append (向列表添加元素,在列表最后添加)
-
list.append('new')
-
- extend (合并两个列表)
-
list.extend(list2)
-
- insert (按下标位置添加元素)
-
list.insert(下标,参数)
-
- append (向列表添加元素,在列表最后添加)
- 删
- del (按下标位置删除该元素)
-
del list[下标]
-
- pop(按照给定的下标进行删除,区别于del,他有返回值,如果参数里面什么都不写,就是默认删除最后一个)
-
list.pop()
-
- remove(根据元素的值进行删除)
-
list.remove(值)
-
- del (按下标位置删除该元素)
- 改
- 按下标,用新值取代旧值
-
names[下标] = new
-
- 按下标,用新值取代旧值
- 查
- print
- 直接打印
- in
- 存在返回True,不存在返回False
- not in
- 如果不存在返回True ,存在返回False
- index
- 检查列表是否包含元素,找不到会报错
-
list.index()..........返回值
- count
- 计算列表里有几个指定元素,然后返回值
-
list.couunt(元素)..........返回值
- print
- list列表的排序和反转
- 排序(sort)
-
sort(reverse = False) 默认是从大到小排序 sort(reverse) = True)
- 反转(reverse)
-
list.reverse 把列表里的元素排序反转
字典的基本操作
- (一)字典常见操作(方法)
- len (测量字典中,键值对的个数)
-
len(dict01)
-
- keys (返回一分包含字典所有key的值)
-
keys = dict01.keys()
-
- values (返回一个包含字典所有value的列表)
-
values = dict01.value()
-
- items (返回一个包含所有(键,值)元组的列表)
-
items = dict01.items()
-
- len (测量字典中,键值对的个数)
-
(二)字典的增删改查
-
增
- 访问不存在的元素,如果不存在,他就会添加一个
-
newid = input('请输入新的学号‘) info['id'] = newid # 如果有id这个键,那就添加输入的值 如果没有id这个键,那就创建一个id键,然后把值放进去
-
- 访问不存在的元素,如果不存在,他就会添加一个
-
删
- del (删除指定的元素 (del可以删变量,切断联系))
-
del info['name'] #删除键值对
-
- clear(清空整个字典)
-
info.clear()
-
- del (删除指定的元素 (del可以删变量,切断联系))
-
改
- 字典中每个元素中的数据都是可以修改的,只要通过key找到,即可修改
-
info['id'] = int(new_id)
-
- 字典中每个元素中的数据都是可以修改的,只要通过key找到,即可修改
-
查
- 利用键查值
- 利用键查值
-
(三)字典的遍历
- 遍历字典的key(值)
-
for key in dict01.keys(): print(key)
-
- 遍历字典的value(值)
-
for value in dict01.values(): print(value)
-
- 遍历字典的元素
-
for item in dict01.items(): print(item) 结果: ("name","张三") ("age","18")
-
- 遍历字典的key-value(键值对)
-
for key,value in dict01.items(): print('%s - %s' % (key,value)) 结果: name - 张三 age - 18
-
- enumerate()
- 函数用于将一个可遍历的数据对象(如列表,元组或字符串)组合为一个索引列序,同时列出数据和数据下标,一般在for循环中
-
for i,chr in enumerate(chars): print("%d %s" %(i,chr))
- 遍历字典的key(值)