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