Pythonクローラーと視覚化(基本構文)

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

おすすめ

転載: blog.csdn.net/weixin_44192389/article/details/109300103