Crawler et visualisation Python
Chaîne:
augmenter:
a.append (l'élément à ajouter par b) Append b dans son ensemble à un
a.extend (b) ajoute chaque élément de la liste b à la liste a un par un
a.insert (1,3) spécifie la position de l'indice pour insérer l'élément, le premier représente l'indice, et le second représente l'objet de l'élément
effacer:
del movieName [2] supprime l'élément avec l'indice spécifié
movieName.pop () affiche le dernier élément à la fin
movieName.remove ("sdadas") supprime l'élément du contenu spécifié
vérifier:
a.index ("a", 1,4) Trouver l'élément avec l'indice spécifié, renvoyer la valeur d'index, l'intervalle de plage, gauche fermé et droit ouvert, s'il n'est pas trouvé, une erreur sera signalée
a.count ("d") compte le nombre de fois qu'un élément apparaît
Trier et inverser:
a.reverse () Inverse tous les éléments de la liste et inverse tous les éléments de la liste
a.sort () ordre croissant
a.sort (reverse ()) ordre décroissant
Tuple:
Peut contenir n'importe quel nombre ou chaîne, peut être lu par index, lu par plage, gauche ouvert et droit fermé
Modifié: les éléments de tuple ne peuvent pas être modifiés
Augmenter: connectez deux tuples
Supprimer: del tup1 supprime la variable tuple entière, les données d'impression montrent que le nom tup1 n'est pas défini
tup1 = ("abc","def",2000,2020)
print(tup1[0])
print(tup1[-1])
print(tup1[1:5])
dictionnaire:
L'ensemble d'objets non ordonnés, utilisant le stockage de paires clé-valeur (clé-valeur), peut être lu rapidement
Dans le même dictionnaire, la valeur de clé ne peut pas être répétée
L'accès direct à la clé inexistante signalera une erreur. Dans ce cas, utilisez le dictionnaire name.get ("key") S'il n'y a pas de clé correspondante, il n'en renverra aucune par défaut
print(info.get("status")) #None
print(info.get("doub","无对应键值对")) #没有找到,打印:无对应键值对
augmenter:
# info = {"name":"吴彦祖","age":12}
# newID = input("请输入学号:")
# info["id"] = newID
# print(info["id"])
effacer:
1) d'informations ["clé"]
info = {"name":"吴彦祖","age":12}
print("删除前:%s"%info["name"])
del info["name"] #删除指定键值对后会报错
print("删除后:%s"%info["name"])
Traceback (most recent call last):
File "E:/pythonProject/demo6.py", line 56, in <module>
print("删除后:%s"%info["name"])
KeyError: 'name'
删除前:吴彦祖
2) info.clear ()
info = {"name":"吴彦祖","age":12}
print("删除前:%s"%info)
info.clear()
print("删除后:%s"%info)
删除前:{'name': '吴彦祖', 'age': 12}
删除后:{}
changement:
info = {"name": "吴彦祖", "age": 12}
info["age"] = 20
print(info["age"])
vérifier:
info = {"name": "吴彦祖", "age": 12}
print("#得到所有的键(列表)----------------------------")
print(info.keys())
#得到所有的键(列表)----------------------------
dict_keys(['name', 'age'])
print(" #得到所有的值(列表)---------------------------")
print(info.values())
#得到所有的值(列表)---------------------------
dict_values(['吴彦祖', 12])
print("#得到所有的项(列表),每个键值对是一个元组----------")
print(info.items())
#得到所有的项(列表),每个键值对是一个元组----------
dict_items([('name', '吴彦祖'), ('age', 12)])
print("#遍历所有的键----------------------------------")
for key in info.keys():
print(key)
#遍历所有的键----------------------------------
name
age
print("#遍历所有的值----------------------------------")
for value in info.values():
print(value)
#遍历所有的值----------------------------------
吴彦祖
12
print("#遍历所有的键值对----------------------------------")
for key,value in info.items():
print("key=%s,value=%s"%(key,value))
#遍历所有的键值对----------------------------------
key=name,value=吴彦祖
key=age,value=12
myList = ["a","b","c","d"]
print("#将元组转换为枚举类型----------------------------------")
print(enumerate(myList))
<enumerate object at 0x03286E28>
for i,x in enumerate(myList):
print(i+1,x)
0 a
1 b
2 c
3 d
ensemble:
collection de jeu
L'ensemble est similaire à dict. Il s'agit également d'un ensemble de clés, mais ne stocke pas de valeur. Comme la clé ne peut pas être répétée, il n'y a pas de clé en double dans l'ensemble.
L'ensemble n'est pas ordonné et les éléments répétés seront automatiquement filtrés (peut être utilisé pour la déduplication)
une fonction:
#函数的定义
def printfinfo():
print("------------------------------")
print(" 人生苦短,我用python ")
print("------------------------------")
------------------------------
人生苦短,我用python
------------------------------
#函数调用
printfinfo()
2
#带参数的函数
def add2Num(a,b):
c = a + b
print(c)
33
add2Num(1,1)
#带返回值的函数
def add2Num(a,b):
return a + b
res = add2Num(11,22)
print(res)
#返回多个值的函数
def divid(a,b):
shang = a//b
yushu = a % b
return shang,yushu #对个返回值用,分隔
sh,yu = divid(5,2) #需要使用多个值来保存返回内容
print("商:%d\n余数:%d"%(sh,yu))
商:2
余数:1
fichier:
f = open("test.txt","w")
Ouvrez le fichier, mode W (mode écriture), le fichier est automatiquement créé s'il n'existe pas.
La méthode read lit le caractère spécifié et elle est positionnée à la tête du fichier au début et recule du nombre de caractères spécifié à chaque exécution
f = open("test.txt","r")
context = f.read()
print(context)
# context = f.read(10)
print(context)
f.close()
i am here,hello world!!
i am here,hello world!!
i am here,hello world!!
i am here,hello world!!
i am here,hello world!!
i am here,hello world!!
i am here,hello world!!
context = f.readlines () Lit tous les fichiers sous forme de liste à la fois, chaque ligne représente un élément de chaîne
f = open("test.txt","r")
context = f.readlines() #一次性读取全部文件为列表,每行表示一个字符串元素
# print(context)
i = 1
for a in context:
print("%d %s"%(i,a))
i += 1
1 i am here,hello world!!
2 i am here,hello world!!
3 i am here,hello world!!
4 i am here,hello world!!
5 i am here,hello world!!
6 i am here,hello world!!
7 i am here,hello world!!
context = f.readline () #lire une ligne à la fois
f = open("test.txt","r")
context = f.readline() #一次性读取全部文件为列表,每行表示一个字符串元素
print("1:%s"%context)
context = f.readline()
print("2:%s"%context)
Nouveau répertoire:
import os
os.mkdir("张三")
Récupérez le répertoire actuel:
import os
os.getcwd()
Changez le répertoire par défaut:
import os
os.chdir("../")
Obtenez une liste de répertoires:
import os
os.listdir(./)
Supprimer la liste avant la commande:
import os
os.rmdir("张三")
anormal:
print("--------test1--------------")
f = open("123.txt", "r") #用只读模式打开一个不存在的文件会报错
print("--------test2--------------") #程序在上一步中止,这句代码不会被执行
try:
print("--------test1--------------")
f = open("123.txt","r")
print("--------test2--------------")
except IOError: # 文件没找到,属于IO异常(输入输出异常)
pass # 捕获异常后执行的代码
------------------------------
人生苦短,我用python
异 常
------------------------------
--------test1--------------
try:
print(num)
except (IOError,NameError):
print("错了哈哈啊哈") # 捕获异常后执行的代码
------------------------------
人生苦短,我用python
异 常
------------------------------
错了哈哈啊哈
Obtenez la description de l'erreur sous forme de res:
try:
print(num)
except (IOError,NameError) as result:
print("错了哈哈啊哈") # 捕获异常后执行的代码
print(result)
------------------------------
人生苦短,我用python
异 常
------------------------------
错了哈哈啊哈
name 'num' is not defined
Execption attraper toutes les exceptions
try
execpt Execption as result: #execption可以捕获任何异常
print(result)
Application d'exception imbriquée
import time
try:
f = open("test1.txt","r")
try:
while True:
context = f.readline()
if len(context)==0:
break
time.sleep(2)
print(context)
finally:
f.close()
print("文件关闭")
except Exception as result:
print("发生异常。。。。")
print(result)
------------------------------
人生苦短,我用python
异 常
------------------------------
i am here,hello world!! 1
i am here,hello world!! 2
i am here,hello world!! 3
i am here,hello world!!
i am here,hello world!!
i am here,hello world!!
i am here,hello world!!
文件关闭