Pythonクローラーと視覚化
ストリング:
増加する:
a.append(bによって追加される要素)b全体をaに追加します
a.extend(b)bリストの各要素を1つずつリストに追加します
a.insert(1,3)は、要素を挿入するための添え字の位置を指定します。最初は添え字を表し、2番目は要素オブジェクトを表します。
削除:
del movieName [2]指定された添え字を持つ要素を削除します
movieName.pop()は、最後の要素をポップします
movieName.remove( "sdadas")は、指定されたコンテンツの要素を削除します
小切手:
a.index( "a"、1,4)指定された添え字を持つ要素を検索し、インデックス値、範囲間隔、左閉および右開を返します。見つからない場合は、エラーが報告されます。
a.count( "d")は、要素が出現する回数をカウントします
並べ替えと反転:
a.reverse()リストのすべての要素を反転し、リストのすべての要素を反転します
a.sort()昇順
a.sort(reverse())降順
タプル:
任意の数値または文字列を含めることができ、インデックスで読み取る、範囲で読み取る、左オープンおよび右クローズにすることができます
変更済み:タプル要素は変更できません
増加:2つのタプルを接続します
削除:del tup1はタプル変数全体を削除し、印刷データは名前tup1が定義されていないことを示します
tup1 = ("abc","def",2000,2020)
print(tup1[0])
print(tup1[-1])
print(tup1[1:5])
辞書:
キーと値のペア(キーと値)のストレージを使用した、順序付けされていないオブジェクトセットは、すばやく読み取ることができます
同じ辞書で、キー値を繰り返すことはできません
存在しないキーに直接アクセスするとエラーが報告されます。この場合、辞書名を使用します。get( "key")対応するキーがない場合、デフォルトでは何も返されません。
print(info.get("status")) #None
print(info.get("doub","无对应键值对")) #没有找到,打印:无对应键值对
増加する:
# info = {"name":"吴彦祖","age":12}
# newID = input("请输入学号:")
# info["id"] = newID
# print(info["id"])
削除:
1)情報["キー"]
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}
删除后:{}
変化する:
info = {"name": "吴彦祖", "age": 12}
info["age"] = 20
print(info["age"])
小切手:
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
セットする:
セットコレクション
セットはdictに似ています。これもキーのセットですが、値を格納しません。キーを繰り返すことができないため、セット内に重複するキーはありません。
セットは順序付けられておらず、繰り返される要素は自動的にフィルタリングされます(重複排除に使用できます)
関数:
#函数的定义
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
ファイル:
f = open("test.txt","w")
ファイルを開く、Wモード(書き込みモード)。ファイルが存在しない場合、ファイルは自動的に作成されます。
readメソッドは指定された文字を読み取り、最初にファイルの先頭に配置され、実行されるたびに指定された文字数だけ後方に移動します。
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()すべてのファイルを一度にリストとして読み取ります。各行は文字列要素を表します
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()#一度に1行ずつ読み取る
f = open("test.txt","r")
context = f.readline() #一次性读取全部文件为列表,每行表示一个字符串元素
print("1:%s"%context)
context = f.readline()
print("2:%s"%context)
新しいディレクトリ:
import os
os.mkdir("张三")
現在のディレクトリを取得します。
import os
os.getcwd()
デフォルトのディレクトリを変更します。
import os
os.chdir("../")
ディレクトリのリストを取得します。
import os
os.listdir(./)
注文前にリストを削除します。
import os
os.rmdir("张三")
異常な:
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
异 常
------------------------------
错了哈哈啊哈
resとしてエラーの説明を取得します。
try:
print(num)
except (IOError,NameError) as result:
print("错了哈哈啊哈") # 捕获异常后执行的代码
print(result)
------------------------------
人生苦短,我用python
异 常
------------------------------
错了哈哈啊哈
name 'num' is not defined
実行はすべての例外をキャッチします
try
execpt Execption as result: #execption可以捕获任何异常
print(result)
ネストされた例外アプリケーション
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!!
文件关闭