1.字符串用法
1 name = 'daniel' 2 3 print(name.capitalize()) #首字母大写 4 >>>daniel 5 print(name.count('a')) #统计指定的字符 6 >>>1 7 print(name.center(50,'-')) #一共打印50个字符,不够就用-代替,将name放在中间 8 >>>----------------------daniel---------------------- 9 print(name.endswith('el')) #判断结尾是不是'el' 10 >>>True 11 print(name.expandtabs(tabsize=30)) #如果在一个字符前面输入\t(tab)的话就会自动打印三十个空格 12 >>>daniel 13 print(name.find('a')) #查找制定字符的位置 14 >>>1 15 names = '{name} is {year} years old' 16 print(names.format(name='Daniel',year=18)) #为临时变量赋值 17 >>>Daniel is 18 years old 18 print(name.index('d')) #获取指定字符的下标 19 >>>0 20 print(name.isdigit()) #判断变量是否是证书 21 >>>Flase 22 print(name.isalnum()) #判断变量是否为阿拉伯字符(包含数字和英文) 23 >>>True 24 print(name.isalpha()) #判断变量是否为纯英文字符 25 >>>True 26 print(name.isdecimal()) #判断变量为10进制数字 27 >>>False 28 print(name.isidentifier()) #判断是不是一个合法的变量名 29 >>>True 30 print(name.islower()) #判断变量是否为小写 31 >>>True 32 print(name.isnumeric()) #判断变量是否只有数字 33 >>>False 34 print(name.istitle()) #判断变量是否是首字母大写(每个单词) 35 >>>False 36 print(name.isprintable()) #判断是否能打印 37 >>>True 38 print(name.isupper()) #判断是否全部都是大写 39 >>>False 40 print('+'.join(['1','2','3'])) #将列表中的东西加入到'+',不能是str,如果是数字就要''放入 41 >>>1+2+3 42 print(name.ljust(50,'*')) #打印五十个字符,不够就用*代替放在右边 43 >>>daniel******************************************** 44 print(name.lrjust(50,'*')) #与上面相反 45 print(name.lower()) #将大写变成小写 46 >>>daniel 47 print(name.upper()) #将小写变成大写 48 >>>DANIEL 49 print('\nDanile'.lstrip) #删除左边的空格 50 print('Daniel\n'.rstrip) #删除右边的空格 51 print('\nDaniel\n'.strip) #删除所有的空格 52 print('DanielDD'.replace('D','d',1)) #替换后面的1表示只替换第一个 53 >>>danielDD 54 print('Daniel DD'.rfind('D')) #找到指定的值的最右边的下标 55 >>>8 56 print('Daniel 1 2 3 4'.split()) #使用指定的字符为分隔符,分割成列表,默认为空格 57 >>>['Daniel', '1', '2', '3', '4'] 58 print('Daniel 1 2 3 4'.splitlines()) #同上,可识别不同系统 59 print('Dianiel'.swapcase()) #大写变小写 60 >>>dANIEL 61 name = "Daniel","Man" 62 print('is'.join(name)) #字符串拼接 63 >>>Danieliszhaoyue
2.集合操作
集合是一个无序的,不重复的数据组合,它的主要作用如下:
- 去重,把一个列表变成集合,就自动去重了
- 关系测试,测试两组数据之前的交集、差集、并集等关系
常用操作:
a = set([1,2,3,4,5]) #创建数值集合 b = set(['Hello']) #创建字符集合 c = set([1,3,5,888]) print(a | b) #a和b的并集 print(a.union(b)) #同上 >>>{1, 2, 3, 4, 5, 'Hello'} print(a & c) #a和c的交集 print(a.intersection(c)) #同上 >>>{1, 3, 5} print(a - c) #a和c的差集 print(a.difference(c)) #同上 >>>{2, 4} print(a ^ c) #对称差集,在a或b中,不会同时在两者中 print(a.symmetric_difference(c)) #同上 >>>{2, 4, 888}
基本操作:
1 c.add('xxx') #添加一项 2 a.update([111,222,333]) #添加多项 3 print(a,c) 4 >>>{1, 2, 3, 4, 5, 333, 111, 222} {1, 3, 5, 'xxx', 888} 5 6 a.remove(5) #删除一项 7 print(a) 8 >>>{1, 2, 3, 4, 333, 111, 222} 9 10 print(len(a)) #a的长度,跟list的index一样 11 >>>7 12 13 print(3 in a) #判断3是不是在a里面,也可以判断其它的集合 14 >>>True 15 16 print(3 not in a) #与上相反 17 >>>False 18 19 print(b.issubset(a)) #判断b中的所有元素a里面是否都有 20 print(b <= a) #意思同上 21 >>>Flase 22 23 print(b.issuperset(a)) #判断a里的所有元素b是否全有 24 print(b >= a) #意思同上 25 >>>Flase
3.文件操作
对文件操作流程
- 打开文件,得到文件句柄并赋值给一个变量
- 通过句柄对文件进行操作
- 关闭文件
基本操作:
文件内容:
1 你等着一辆火车, 2 它会把你带到远方. 3 你明白自己希望火车把你带到哪儿, 4 不过你也心存犹豫, 5 但这一切都没有关系. 6 ——因为我们在一起.