Python-Crawler und Visualisierung (grundlegende Syntax)

Python-Crawler und Visualisierung

String:

erhöhen, ansteigen:

a.append (das Element, an das b angehängt werden soll) Fügen Sie b als Ganzes an a an

a.extend (b) hängt jedes Element in der b-Liste einzeln an die a-Liste an

a.insert (1,3) gibt die Indexposition zum Einfügen des Elements an, die erste repräsentiert den Index und die zweite repräsentiert das Elementobjekt

löschen:

del movieName [2] löscht das Element mit dem angegebenen Index

movieName.pop () zeigt das letzte Element am Ende an

movieName.remove ("sdadas") löscht das Element des angegebenen Inhalts

prüfen:

a.index ("a", 1,4) Suchen Sie das Element mit dem angegebenen Index, geben Sie den Indexwert, das Bereichsintervall, links geschlossen und rechts offen zurück. Wenn es nicht gefunden wird, wird ein Fehler gemeldet

a.count ("d") zählt, wie oft ein Element erscheint

Sortieren und umkehren:

a.reverse () Kehrt alle Elemente der Liste um und kehrt alle Elemente der Liste um

a.sort () aufsteigende Reihenfolge

a.sort (reverse ()) absteigende Reihenfolge

Tupel:

Kann eine beliebige Zahl oder Zeichenfolge enthalten, kann nach Index gelesen werden, nach Bereich gelesen werden, links offen und rechts geschlossen

Geändert: Tupelelemente können nicht geändert werden

Erhöhen: Verbinden Sie zwei Tupel

Löschen: del tup1 löscht die gesamte Tupelvariable, die Druckdaten zeigen, dass der Name tup1 nicht definiert ist

tup1 = ("abc","def",2000,2020)

print(tup1[0])
print(tup1[-1])
print(tup1[1:5])

Wörterbuch:

Ungeordnete Objektgruppen, die Schlüssel-Wert-Paare (Schlüssel-Wert) speichern, können schnell gelesen werden

Im selben Wörterbuch kann der Schlüsselwert nicht wiederholt werden

Beim direkten Zugriff auf den nicht vorhandenen Schlüssel wird ein Fehler gemeldet. Verwenden Sie in diesem Fall das Wörterbuch name.get ("Schlüssel"). Wenn kein entsprechender Schlüssel vorhanden ist, wird standardmäßig keiner zurückgegeben

print(info.get("status"))					#None

print(info.get("doub","无对应键值对"))		#没有找到,打印:无对应键值对

erhöhen, ansteigen:

# info = {"name":"吴彦祖","age":12}
# newID = input("请输入学号:")
# info["id"] = newID
# print(info["id"])

löschen:

1) von info ["key"]

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}
删除后:{}

Veränderung:

info = {"name": "吴彦祖", "age": 12}

info["age"] = 20

print(info["age"])

prüfen:

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

Fügen Sie hier eine Bildbeschreibung ein

einstellen:

Set Sammlung

Set ähnelt dem Diktat. Es handelt sich ebenfalls um einen Schlüsselsatz, der jedoch keinen Wert speichert. Da der Schlüssel nicht wiederholt werden kann, enthält der Satz keinen doppelten Schlüssel.

Das Set ist ungeordnet und wiederholte Elemente werden automatisch gefiltert (können für die Deduplizierung verwendet werden).
Fügen Sie hier eine Bildbeschreibung ein

Funktion:

#函数的定义
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

Datei:
Fügen Sie hier eine Bildbeschreibung ein

Fügen Sie hier eine Bildbeschreibung ein

f = open("test.txt","w")

Öffnen Sie die Datei im W-Modus (Schreibmodus). Die Datei wird automatisch erstellt, wenn sie nicht vorhanden ist.

Die Lesemethode liest das angegebene Zeichen, befindet sich am Anfang am Anfang der Datei und bewegt sich bei jeder Ausführung um die angegebene Anzahl von Zeichen rückwärts

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 () Liest alle Dateien gleichzeitig als Liste, wobei jede Zeile ein Zeichenfolgenelement darstellt

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 () #Lesen Sie jeweils eine Zeile

f = open("test.txt","r")

context = f.readline()     #一次性读取全部文件为列表,每行表示一个字符串元素

print("1:%s"%context)
context = f.readline()

print("2:%s"%context)

Neues Verzeichnis:

import os
	os.mkdir("张三")

Holen Sie sich das aktuelle Verzeichnis:

import os
	os.getcwd()

Ändern Sie das Standardverzeichnis:

import os
	os.chdir("../")

Holen Sie sich eine Liste der Verzeichnisse:

import os
	os.listdir(./)

Löschen Sie die Liste vor der Bestellung:

import os
	os.rmdir("张三")

abnormal:

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       
           异   常             
------------------------------
错了哈哈啊哈    

Fehlerbeschreibung als res erhalten:

try:
 print(num)

except (IOError,NameError) as result:
    print("错了哈哈啊哈")            #   捕获异常后执行的代码
    print(result)
    
    
------------------------------
      人生苦短,我用python       
           异   常             
------------------------------
错了哈哈啊哈
name 'num' is not defined

Die Ausführung erfasst alle Ausnahmen


try

execpt Execption as result:		#execption可以捕获任何异常
	print(result)

Verschachtelte Ausnahmeanwendung

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

Ich denke du magst

Origin blog.csdn.net/weixin_44192389/article/details/109300103
Empfohlen
Rangfolge