字符串
name = "alex" # 移除两边的空格 print(name.strip()) #strip不修改值 # 是否以"al"开头 print(name.startswith('al')) # 是否以"x"结尾 print(name.endswith('x')) # 将 "l"替换为"p" 默认替换所有 print(name.replace('l','p')) name = "alllllex" print(name.replace('l','A',2)) #替换两次,只能从前往后替换。无法指定替换位置。 # 按"l"分割 print(name.split('l')) # 请问,上一题e分割之后得到的值是什么类型 print(type(name.split('l'))) # 全部变大写 print(name.upper()) # 全部变小写 name = 'ALEX' print(name.lower()) # 判断是否全为大写 name = 'ALEX' print(name.isupper()) # 输出前3个字符 print(name[:3]) # 请输出name变量对应的值的后2个字符? print(name[2:]) # 请输出name变量对应的值中"e"所在的索引位置? print(name.index('E')) # 判断是否全为空格: name=' ' print(name.isspace()) #没有任何字符为false # 判断开头是否大写 name = 'Alex' print(name.istitle()) # 所有单词首字母大写: x='hello tom with' print(x.title()) # 结果:Hello Tom With # 左对齐,右对齐 x='abc' print(x.ljust(10,'-')) print(x.rjust(10,'-')) # 大小写反转: x='Ab' print(x.swapcase()) # 结果:aB # .isdigit() 判断是否为数字 x='1' print(x.isdigit()) # 结果:True age=input('age: ') if age.isdigit(): print(type(age)) new_age=int(age) print(new_age, type(new_age)) # 结果: age: 123 <class 'str'> 123 <class 'int'> # .capitalize首字母大写: x='hello' print(x.capitalize()) # 居中 x = 'hello' print(x.center(20,'-')) # 结果:-------hello-------- # 统计字符串的格式 x='helll love' print(x.count('l')) print(x.count('l',3,4)) #查找范围是3到4的前一个;空格也算字符 # 查找某个字符串的位置 x='hello' print(x.find('l')) # 结果:2 # 找不到:-1 # 格式化 msg = 'name:{}, age:{}, sex:{}{}' print(msg.format('egon',18,'male','AA')) #一个大括号对应一个值,值多可以,少不行。 print(msg.format('aaa','bbb','ccc')) #指定值的位置。 print(msg.format(x='aaa',y='bbb',z='ccc')
列表
0第一个元素,-1最后一个元素,
列表的操作符
print([1,2]+[3,4]) #同extend() print([2]*4) #结果为[2,2,2,2]
del li[1:3] #删除位置为1到3的列表元素。
#!/usr/bin/python # -*- coding: UTF-8 -*- print(list01[0]) # 列表截取 print(list01[-1]) # 列表截取 print(list01[0:3]) # 列表截取 print(list01 * 2) # 列表重复 print(list01 + list02) # 列表组合 print(len(list01)) # 获取列表长度 del list02[0] # 删除列表元素 print('john' in list02) # 元素是否存在于列表中,结果为bool值 for i in list01: # 迭代 print(i) print(cmp(list01, list02)) # 比较两个列表的元素 print(max([0, 1, 2, 3, 4])) # 列表最大/最小值 print(min([0, 1]))
# 将元组转换为列表
aTuple = (1,2,3,4)
list03 = list(aTuple)
print(list03)
list03.append(5) # 在列表末尾添加新的元素
print(list03)
list03.extend(list01) # 在末尾追加另一个序列中的多个值(用新列表扩展原来的列表)
print(list03)
li.extend(er) #追加list,即合并list到L上
print(list03.count(1)) # 统计某个元素在列表中出现的次数
print(list03.index('john')) # 找出某个值第一个匹配项的索引位置,无则抛异常
list03.insert(0, 'hello') # 将对象插入列表
print(list03)
print(list03.pop(0)) li.pop() #删除最后一个元素
print(list03)
list03.remove(1) # 移除列表中某个值的第一个匹配项
print(list03)
li.remove('alex') #删除第一次出现的该元素
print(li)
list03.reverse() #倒序
print(list03)
list03.sort()
print(list03) #排序
字典
内置方法
dic = {'ob1':'computer','ob2':'mouse','ob3':'printer'} dic2 = {'ob1':'com','ob2':123,'a':1} # print(dic.get('ob2',0)) #同dict[key],多了一个,如果没有则返回缺省值0。[]没有则抛异常 # print(dic.get('abc',None)) # print('ob1' in dic) #有该键返回TRUE,否则FALSE # print(dic.keys()) #返回字典键的列表 # # print(dic.values()) # print(dic.items()) # # dic = {'ob1':'computer','ob2':'mouse','ob3':'printer'} # dic2 = {'ob1':'com','ob2':123,'a':1} # dic.update(dic2) #修改,添加,不删除。 # print(dic) # dic.popitem() #从右往左删;可以先得到一个pair,并从字典中删除它。已空则抛异常 # print(dic) # dic.clear() #清空字典,同del dict # print(dic) #dictionary的复制 dict1 = dic #别名 dict2=dic.copy() #克隆,即另一个拷贝。 print(dict2) print(dict1)