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 eee Li"
print(name.expandtabs(30)) #设置 的长度
 
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())
原文地址:https://www.cnblogs.com/wangyongsong/p/6669226.html