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. 关闭文件

基本操作:

  文件内容:

1 你等着一辆火车,
2 它会把你带到远方.
3 你明白自己希望火车把你带到哪儿,
4 不过你也心存犹豫,
5 但这一切都没有关系.
6 ——因为我们在一起.
Inception space

相关文章: