字符串操作(切片,定位)
1 # a = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 2 # print(a[1]) 3 # print(a[-21]) #末尾开始往前切片 4 # print(a[25]) 5 #print(a[25:0:-2]) #反向加步长
1 # name = 'leiwenxuan'
1 # a2 = "h " # 补全一个teb位 h 后面补全3个空格 2 # print(a2) 3 # ret = a2.expandtabs() 4 # #默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个, 5 # 如果tab键前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个。 6 # print(ret)
2 # print(name.capitalize()) # 首字母大写 3 # print(name.swapcase()) #大小写翻转 4 # name = 'lei wen xuan from chain' 5 # print(name.title()) #字符串每个单词的首字母大写 6 #50 没到50个字符的用+补齐,name 居中 7 # ret = name.center(50,"+") 8 # print(ret)
1 # lives = "qwerrtyuiop" 2 # ret = lives.endswith('rrt', 3,6) # 从字符串的3到6 从6末尾倒叙 看是否==rrt 3 # print(ret) 4 # ret = lives.startswith("wer", 1,10) 5 # print(ret) 6 #寻找字符串中的元素是否存在 7 # ret = lives.find('ui',1,5) # 判断ui 是否在1到5位 8 # ret = lives.index('ui', 1,6) # 找到返回索引,找不到报错 9 # print(ret)
1 #name = 'lei wen xuan lei wen xuan' 2 # ret = name.split('n') # 以n 分割name 3 # print(ret) 4 #['lei we', ' xua', ' lei we', ' xua', ''] 5 # ret2 = name.split('n',1) # 以n 分割name 1为分割一次 6 # print(ret2) 7 #['lei we', ' xuan lei wen xuan']
1 # msg = '{} {} {}'.format('egon', 18, 'male') 2 # 2 代表(('egon', 18, 'male') 输出第三个变量 3 # msg = '{2} {2} {2}'.format('egon', 18, 'male')
# msg = '{name} {age} {sex}'.format(sex='male', name='leiwenxuan',age = '18')
# print(msg)
1 #strip 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。 2 #注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。 3 # name = '*egon**' 4 # print(name.strip('egon')) 5 #Python lstrip() 方法用于截掉字符串左边的空格或指定字符。 6 # print(name.lstrip('*')) 7 #Python rstrip() 删除 string 字符串末尾的指定字符(默认为空格). 8 # print(name.rstrip('*'))
1 # name = "I am from chain,My name is LeiWenXuan" 2 #Python replace() 方法把字符串中的 old(旧字符串) 3 # 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次 4 # print(name.replace('Lei','wan', 1))
1 # name = 'fjsajhfahfkowae54641654165415361ljdjkhl' 2 # print(name.isalnum()) #字符串由字母和数字组成 3 # print(name.isalpha()) #字符串由字母组成 4 # print(name.isdigit()) #字符串由数字组成
1 # string = 'qwqjekqqkjekwqjekqjekqwe' 2 # print(string.count('q')) # 统计q出现的次数
列表增删改查
1 # a = [1,2,3,4,5,6,7] 2 # a.insert(7,8) #在索引7出增加8 3 # print(a) 4 #增加到最后 5 # a.append('7777') 6 # print(a) 7 #迭代增加 8 # a.extend([8,9,10]) 9 # a.extend([8,9,10]) 10 # print(a)
1 # a.pop(0) #按索引删除 2 # print(a) 3 # del a[0:8] # 按位置也可以按切片 4 # del a[9] 5 # a.remove(7) #按内容删除 6 # a.clear()#清空列表 7 # print(a)
1 # a[0:4] = [3] #把索引0到4的内容换成 3 2 # print(a)
1 # string = ['lei','wen', 'xuan', 'qaq'] 2 # print(string.index('qaq')) #找到qaq 在列表的索引 3 # string.sort() #排序按大小写 4 # string.reverse() #翻转列表 5 # print(string)
字典的增删改查遍历
1 # dic['lei'] = ["a","b","c"] 2 # dic.setdefault('wen', ['d,','e','f']) #字典增加 3 # dic.setdefault('xuan','wanyu') 4 # print(dic) 5 # print(dic.pop('lei')) #删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。 6 # print(dic.popitem()) #方法随机返回并删除字典中的一对键和值。如果字典已经为空,却调用了此方法,就报出KeyError异常。 7 # print(dic.clear()) #清空字典
1 # item = dic.items()#以列表返回可遍历的(键, 值) 元组数组 2 # print(item, type(item)) 3 #dict_items([('naem', 'leiwenxuan'), ('age', '18'), ('from', 'shanxi')]) <class 'dict_items'> 4 # keys = dic.keys() #以列表返回一个字典所有的键 5 # print(keys,type(keys)) 6 #dict_keys(['naem', 'age', 'from']) <class 'dict_keys'> 7 # values = dic.values()#以列表返回字典中的所有值 8 #dict_values(['leiwenxuan', '18', 'shanxi']) <class 'dict_values'> 9 # print(values, type(values)) 10 # for item in dic.items(): 11 # print(item) 12 # for key in dic: 13 # print(key) 14 # for key, value in dic.items(): 15 # print(key,value) 16 # for i in range(0,100, 2): 17 # print(i)