python基础----数据类型
列表
增:
1
2
3
|
name = [] name.append() name.insert(index, element) #元素 |
删:
1
2
3
4
5
|
name.pop(index) , default last name.remove(element) del name[index] names.clear() #清空列表 del names #删除列表 |
改:
1
2
3
4
5
6
|
name[index] = NewValue #新的值 names.extend(names2) #扩展 names = names + names2 #扩展 #names2.reverse() #反转, names2.sort() #排序 ,是按ASCII表的顺序 |
查:
1
2
3
4
|
name.index(element) #返回index值 name.count(element) name[index] #返回对应的值 name #返回整个列表 |
集合
1
2
|
linux = { "alex" , "sb" , "aa" } python = { "alex" , "sb" , "bb" } |
交集:
1
2
|
print (linux.intersection(python)) print (linux & python) |
差集:
1
2
3
|
print (linux.difference(python)) #差集,linux有,Python没有的 print (python.difference(linux)) #差集,python有,Linux没有的 print (linux - python) |
并集:
1
2
|
print (linux.union(python)) print (linux|python) |
反向差集,反向并集:
1
2
|
print (linux.symmetric_difference(python)) #对称,差集,互相不在的都打印 print (linux ^ python) #对称,差集,互相不在的都打印 |
合并:
1
|
linux.update(python) #把Python合并到linux集合中 |
增加:
1
|
linux.add( "ALEX" ) |
删除:
1
2
3
|
linux.discard( "alex" ) #删除,跟remove一样的,但是如果元素不存在不会报错 linux.pop() # 随机删除 linux.remove( 'alex' ) #删除,但是如果元素不存在会报错 |
其他:
1
2
3
4
|
linux.difference_update(python) #求差集并赋值给Linux集合 print (linux.issubset(python)) # 子集,linux里有得,python里是否都有 print (linux.issuperset(python)) # 超集,父集 print (linux.isdisjoint(python)) # 如果两个子集,都没有相同的,则返回为True |
字符串
1
2
3
4
5
6
7
8
9
10
11
12
13
|
name = "Alex eee Li" print (name.capitalize()) #首字母大写 print (name.casefold()) # 大写变小写 if choice == "Y" or choice == "y" print (name.center( 50 , '-' )) #长度多少,不够得填充- print (name.count( 'e' )) #统计字母出现的次数 print (name.count( 'e' , 3 , 7 )) #统计3到7 有几个e print (name.endswith( "Li" )) # 什么结尾 name = "Alex\teee Li" print (name.expandtabs( 30 )) #设置\t的长度 print (name.find( "e" )) print (name.find( "sdf" , 3 )) #返回找到的第一个值的索引,找不到就返回-1 |
格式化输出
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
print ( 'a1a' .isalnum()) #a-zA-Z 0-9 print ( "10.1" .isdecimal()) #是不是一个正整数 print ( 'aA' .isalpha()) #是不是字母 print ( 'a' .isidentifier()) #identifier 关键字,是不是合法的关键字,是不是合法的变量名。 print ( 'A' .islower()) #是不是小写 print ( 'A' .isupper()) #是不是大写 print ( 'a' .isprintable()) #是不是可打印 print (''.isspace()) #是不是空格 print ( 'Today Headline' .istitle()) #是不是英文标题 li = [ 'alex' , 'jack' , 'rain' ] print ( ':' .join(li)) #把列表拼接成字符串 print (name.ljust( 50 , '-' )) #左对齐 print (name.rjust( 50 , '-' )) #右对齐 print (name.lower()) #大写变小写 print (name.lstrip( "Al" )) #移除左边什么 print (name.swapcase()) #大小写互换 name = "my name is {0}, i am {1} years old" IN = "abcde" OUT = "!@#$%" trans_table = str .maketrans(IN,OUT) print (name.translate(trans_table)) #字符翻译 print (name.replace( 'name' , 'NAME' , 1 )) #替换 print (name.center( 50 , '-' )) print (name.count( "my" )) name = "Luchuan Gao" print (name.casefold()) print (name.upper()) |