Crawler et visualisation Python (syntaxe de base)

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

Insérez la description de l'image ici

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)
Insérez la description de l'image ici

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:
Insérez la description de l'image ici

Insérez la description de l'image ici

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

Je suppose que tu aimes

Origine blog.csdn.net/weixin_44192389/article/details/109300103
conseillé
Classement